public void EquipItem(int slotIndex) { if (!(Inventory.GetItemInSlot(slotIndex) is Equipment equipment)) { return; } var item = Equipment.GetEquipmentInSlot(equipment.EquipmentSlotId); Equipment.Equip(equipment); Inventory.RemoveItem(slotIndex); if (item != null) { Inventory.AddItem(item); } EquipmentUI.UpdateSlot(equipment.EquipmentSlotId); }