public void EquipItem(InventoryItem inventoryItem) { ItemChangedEvent?.Invoke(inventoryItem, equippedSlot.InventoryItem, this); if (equippedSlot.InventoryItem != null) { UnequipItem(); } equippedSlot.Image.sprite = inventoryItem.Item.Sprite; equippedSlot.Image.enabled = true; equippedSlot.InventoryItem = inventoryItem; inventoryItem.ApplyModifiers(character, inventoryItem?.Item, true); }