@startuml abstract class BaseInputProvider { + <> Enable() : void + <> Disable() : void } class "UnityEvent`1" { } MonoBehaviour <|-- BaseInputProvider BaseInputProvider --> "OnCursorMoved" "UnityEvent`1" BaseInputProvider --> "OnCursorDelta" "UnityEvent`1" BaseInputProvider --> "OnPanStart" "UnityEvent`1" BaseInputProvider --> "OnPanEnd" UnityEvent BaseInputProvider --> "OnRotateStart" UnityEvent BaseInputProvider --> "OnRotateEnd" UnityEvent BaseInputProvider --> "OnZoom" "UnityEvent`1" BaseInputProvider --> "OnRotate" UnityEvent BaseInputProvider --> "OnPlace" UnityEvent BaseInputProvider --> "OnDraggingEnd" UnityEvent BaseInputProvider --> "OnSelect" UnityEvent BaseInputProvider --> "OnEnableMultiSelect" UnityEvent BaseInputProvider --> "OnDisableMultiSelect" UnityEvent BaseInputProvider --> "OnCancel" UnityEvent BaseInputProvider --> "OnDelete" UnityEvent BaseInputProvider o-> "OnChangeAttachPoint" "UnityEvent`1" @enduml