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