@startuml class InteractionManager { - {static} instance : InteractionManager - commandHandler : CommandHandler - ghostManager : GhostManager - selectionManager : SelectionManager - uiManager : UIManager - Awake() : void + {static} getInstance() : InteractionManager - Start() : void - setupListeners() : void } MonoBehaviour <|-- InteractionManager @enduml