public void PutDraggedItem(InventoryBaseSlot <TTemplate, TInstance> slot)
 {
     if (slot.SetItemInstance(DraggedItem))
     {
         DraggedItem           = null;
         DraggedSlot           = null;
         dragItemImage.enabled = false;
     }
 }
        public void SetDraggedItem(InventoryBaseSlot <TTemplate, TInstance> draggedSlot)
        {
            DraggedSlot = draggedSlot;
            DraggedItem = draggedSlot.Item;

            draggedSlot.SetItemInstance(null);

            dragItemImage.sprite  = DraggedItem.Template.icon;
            dragItemImage.enabled = true;
        }