@startuml class GhostStrategyHandler { - {static} instance : GhostStrategyHandler + {static} getInstance() : GhostStrategyHandler - ghostManager : GhostManager - Awake() : void - Start() : void + StartDraggingRight() : void + StartDraggingUp() : void + StartDraggingForward() : void + EndDragging() : void + StartRotatingRight() : AxisRotateStrategy + StartRotatingUp() : AxisRotateStrategy + StartRotatingForward() : AxisRotateStrategy + StartRotation() : void } MonoBehaviour <|-- GhostStrategyHandler @enduml