public void PutOn(Item item) { Item exitItem = null; foreach (Slot slot in slotList) { EquipmentSlot equipmentSlot = (EquipmentSlot)slot; if (equipmentSlot.isRightItem(item)) { if (equipmentSlot.transform.childCount > 0) { ItemUI currentItemUI = equipmentSlot.transform.GetChild(0).GetComponent <ItemUI>(); exitItem = currentItemUI.Item; currentItemUI.SetItem(item, 1); } else { equipmentSlot.StoreItem(item); } break; } } if (exitItem != null) { Knapsack.Instance.StoreItem(exitItem); } UpdatePropertyText(); }