public void OnDrop(PointerEventData eventData)
        {
            InventoryItemButton itemButton = ItemDragHandler.selectedItemButton;

            if (CanMoveToSlot())
            {
                if (!string.IsNullOrEmpty(_slotDetail.ItemName))
                {
                    //_slotDetail.RemoveItemFromSlot();
                    InventoryManager.Instance.MoveItemToInventory(_slotDetail.ItemName);
                }

                string itemName = itemButton.ItemName;
                _slotDetail.AddItemIntoSlot(itemButton);
                itemButton.DisableDrag();
                InventoryManager.Instance.AddAttributeIntoOverallStats(itemName);
            }
            else
            {
                itemButton.ResetParent();
            }

            itemButton.GetComponent <CanvasGroup>().blocksRaycasts = true;
            ItemDragHandler.selectedItemButton = null;
        }
 public void OnEndDrag(PointerEventData eventData)
 {
     _canvasGroup.blocksRaycasts = true;
     if (transform.parent == _parentDuringMove)
     {
         selectedItemButton.ResetParent();
     }
 }