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