private void ItemDrop(ItemSlot itemSlot)
    {
        Debug.Log("trying");
        if (itemSlot.CanGetItem(draggedSlot.Item) && draggedSlot.CanGetItem(itemSlot.Item))
        {
        }
        EquipableItem dragItem = draggedSlot.Item as EquipableItem;
        EquipableItem dropItem = itemSlot.Item as EquipableItem;

        if (itemSlot is EquipmentSlot)
        {
            if (dragItem != null)
            {
                dragItem.Unequip(this);
            }
            if (dropItem != null)
            {
                dropItem.Equip(this);
            }
        }
        if (draggedSlot is EquipmentSlot)
        {
            if (dragItem != null)
            {
                dragItem.Equip(this);
            }
            if (dropItem != null)
            {
                dropItem.Unequip(this);
            }
        }

        MainItems draggedItem = draggedSlot.Item;

        draggedSlot.Item = itemSlot.Item;
        itemSlot.Item    = draggedItem;
    }