In addition, UScriptableInteractiveTool has a set of functions like WatchFloatProperty, WatchBoolProperty, etc, that can be used to detect and respond to changes in the Property Set. This works with both changes caused by Editor UI (eg a Details Panel) as well as done directly in Blueprints or even C++ code.