@startuml class BaseInteractable { + <> onHoverEnter() : void + <> onHoverExit() : void + <> onSelectEnter() : void + <> onSelectExit() : void + <> highLightOn() : void + <> highLightOff() : void } MonoBehaviour <|-- BaseInteractable IInteractable <|-- BaseInteractable BaseInteractable --> "onSelectEnterEvent" UnityEvent BaseInteractable --> "onSelectExitEvent" UnityEvent BaseInteractable --> "onHoverEnterEvent" UnityEvent BaseInteractable --> "onHoverExitEvent" UnityEvent @enduml