protected virtual void ResetToDefaultState()
        {
            if (s_eventBuffer == this)
            {
                s_eventBuffer = null;
            }

            _isDragging      = false;
            _isMultiTouching = false;
        }
 public virtual void OnPointerExit(PointerEventData eventData)
 {
     s_eventBuffer = null;
 }
 public virtual void OnPointerEnter(PointerEventData eventData)
 {
     s_eventBuffer = this;
 }
 public virtual void OnDrag(PointerEventData eventData)
 {
     _isDragging   = true;
     s_eventBuffer = this;
 }