@startuml class UIInteractable { - uIManager : UIManager - blockData : BlockData - isSelected : bool = false - originalColor : Color - Start() : void + <> onSelectEnter() : void + <> onSelectExit() : void <> getAssociatedBlockData() : BlockData + setBlockData(blockData:BlockData) : void + OnPointerDown(eventData:PointerEventData) : void } BaseInteractable <|-- UIInteractable IPointerDownHandler <|-- UIInteractable @enduml