// Equip a new item public void Equip(Equipment newItem) { // Find out what slot the item fits in int slotIndex = (int)newItem.equipSlot; Equipment oldItem = Unequip(slotIndex); // An item has been equipped so we trigger the callback if (onEquipmentChanged != null) { onEquipmentChanged.Invoke(newItem, oldItem); } // Insert the item into the slot currentEquipment[slotIndex] = newItem; AttachToMesh(newItem, slotIndex); inventory.items.Remove(newItem); //Updating equipmentUI equipmentUI.UpdateEquipment(); if (inventory.onItemChangedCallback != null) { inventory.onItemChangedCallback.Invoke(); } }