protected virtual void OnDragged(MouseInteractEventArgs e)
 {
     if (m_dragged != null)
     {
         m_dragged.Invoke();
     }
     if (m_draggedEventHandle != null)
     {
         m_draggedEventHandle(this, new MouseInteractEventArgs());
     }
 }
 protected virtual void OnLeftButtonDoubleClicked(MouseInteractEventArgs e)
 {
     if (m_leftButtonDoubleClicked != null)
     {
         m_leftButtonDoubleClicked.Invoke();
     }
     if (m_leftButtonDoubleClickedEventHandle != null)
     {
         m_leftButtonDoubleClickedEventHandle(this, e);
     }
 }
 protected virtual void OnHoveredOver(MouseInteractEventArgs e)
 {
     KaiTool_MouseInputManager.Instance.OnHoveringOverObject(this, new MouseInputManagerEventArgs(e.m_time));
     if (m_hoveredOver != null)
     {
         m_hoveredOver.Invoke();
     }
     if (m_hoveredOverEventHandle != null)
     {
         m_hoveredOverEventHandle(this, e);
     }
 }
 protected virtual void OnRightButtonReleased(MouseInteractEventArgs e)
 {
     KaiTool_MouseInputManager.Instance.OnUnaimingObject(this, new MouseInputManagerEventArgs(e.m_time));
     m_isRightButtonSelected = false;
     if (m_rightButtonRelease != null)
     {
         m_rightButtonRelease.Invoke();
     }
     if (m_rightButtonReleasedEventHandle != null)
     {
         m_rightButtonReleasedEventHandle(this, e);
     }
 }
 protected virtual void OnHoveredIn(MouseInteractEventArgs e)
 {
     KaiTool_MouseInputManager.Instance.OnHoveringInObject(this, new MouseInputManagerEventArgs(e.m_time));
     m_isHovered = true;
     if (m_hoveredIn != null)
     {
         m_hoveredIn.Invoke();
     }
     if (m_hoveredInEventHandle != null)
     {
         m_hoveredInEventHandle(this, e);
     }
 }
 protected virtual void OnLeftButtonPressed(MouseInteractEventArgs e)
 {
     KaiTool_MouseInputManager.Instance.OnSelectingObject(this, new MouseInputManagerEventArgs(e.m_time));
     m_previousSelectedTime = e.m_time;
     m_isLeftButtonSelected = true;
     if (m_leftButtonPressed != null)
     {
         m_leftButtonPressed.Invoke();
     }
     if (m_leftButtonPressedEventHandle != null)
     {
         m_leftButtonPressedEventHandle(this, e);
     }
 }