public void OnMouseUp()
 {
     if (IsDragging)
     {
         DeckManager.HandleDragEnd(this);
     }
     IsDragging = false;
 }
        public void OnMouseDown()
        {
            var screenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0.0f);

            DragOffset = transform.position - Camera.main.ScreenToWorldPoint(screenPoint);

            DeckManager.HandleClick(this);
        }
 public void OnMouseDrag()
 {
     if (!IsDragging)
     {
         return;
     }
     DeckManager.HandleDrag(this);
     UpdateDrag();
 }