private void Drop(ItemSlot dropItem)
    {
        if (draggedSlot == null)
        {
            return;
        }

        if (dropItem.CanAddStack(draggedSlot.Item))
        {
            addStacks(dropItem);
        }

        else if (dropItem.canReciveItem(draggedSlot.Item) && draggedSlot.canReciveItem(dropItem.Item))
        {
            swapItems(dropItem);
        }
    }
    private void Drop(ItemSlot dropItemSlot)
    {
        if (draggedSlot == null)
        {
            return;
        }

        if (dropItemSlot.CanAddStack(draggedSlot.Item))
        {
            AddStacks(dropItemSlot);
        }
        else if (dropItemSlot.CanReceiveItem(draggedSlot.Item) && draggedSlot.CanReceiveItem(dropItemSlot.Item))
        {
            SwapItems(dropItemSlot);
            DropToHotkeyBar(dropItemSlot);
        }
    }