/Engine/Source/Runtime/InteractiveToolsFramework/Public/ToolContextInterfaces.h
FToolBuilderStateis a bucket of state information that a ToolBuilder might need to construct a Tool. This information comes from a level above the Tools framework, and depends on the context we are in (Editor vs Runtime, for example).
struct FToolBuilderState
UInteractiveGiz...
GizmoManager
The current GizmoManager
TArray<AActor...
SelectedActors
Current selected Actors. May be empty or nullptr.
TArray<UActorC...
SelectedComponents
Current selected Components. May be empty or nullptr.
UToolTargetMana...
TargetManager
The current TargetManager
UInteractiveToo...
ToolManager
The current ToolManager
UWorld*
World
The currentUWorld