/Engine/Source/Runtime/InteractiveToolsFramework/Public/InteractiveToolChange.h
Holds another Change and forwards Apply/Revert to it, with calls to Before/After lambas, allowing client classes to respond to a change without having to intercept it explicitly. (Be very careful with these lambdas!)
template<typename [ChangeType](API\Plugins\RigVM\RigVMCore\ERigVMOpCode)> class TWrappedToolCommandChange : public [FToolCommandChange](API\Runtime\InteractiveToolsFramework\FToolCommandChange)
TUniqueFunction...
AfterModify
TUniqueFunction...
BeforeModify
TUniquePtr<Cha...
WrappedChange