@startuml class SelectionManager { - {static} instance : SelectionManager + {static} getInstance() : SelectionManager - rayInteractor : RayInteractor - inputProvider : BaseInputProvider - <> currentSelections : List - multiSelectEnabled : bool = false + SelectionEvent : UnityEvent - Awake() : void - Start() : void - HandleSelect(interactable:IInteractable) : void + GetCurrentSelections() : List + ClearSelection() : void + HasOneSelection() : bool } MonoBehaviour <|-- SelectionManager @enduml