public EquipmentItem EquipItem(EquipmentItem item) { EquipmentItem oldItem = null; for (int i = 0; i < Items.Count; i++) { if (((EquipmentItem)Items[i]).equipSlot == item.equipSlot) { oldItem = (EquipmentItem)Items[i]; oldItem.Unequip(Player); _data.Equipment.Remove(ItemBase.GetItemId(Items[i])); Items.RemoveAt(i); break; } } Items.Add(item); item.Equip(Player); _data.Equipment.Add(ItemBase.GetItemId(item)); return(oldItem); }