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; }