public void EquipItem(UIItem equipItem) { EquipmentSlot slot = CheckUIItem(equipItem.item); Debug.Log("fdsf"); if (slot.item == null) { slot.UpdateItem(equipItem.item); equipItem.UpdateItem(null); } else { UnSwaping(slot); Item clone = (Item)ScriptableObject.CreateInstance(typeof(Item)); clone.Clone(slot.item); slot.UpdateItem(equipItem.item); equipItem.UpdateItem(clone); } Swaping(slot); }