public bool AddToInventory(IInventoryItem item) { InventoryType type = item.GetInventoryType(); bool itemAdded = false; int itemAddedPosition = 0; switch (type) { case InventoryType.WEAPON: if (weapon == null) { weapon = (Weapon)item; itemAdded = true; itemAddedPosition = 1; } else if (spare1 == null) { spare1 = item; itemAdded = true; itemAddedPosition = 3; } else if (spare2 == null) { spare2 = item; itemAdded = true; itemAddedPosition = 4; } break; case InventoryType.TOOL: if (tool == null) { tool = (Tool)item; itemAdded = true; itemAddedPosition = 2; } else if (spare1 == null) { spare1 = item; itemAdded = true; itemAddedPosition = 3; } else if (spare2 == null) { spare2 = item; itemAdded = true; itemAddedPosition = 4; } break; } if (itemAdded) { EquipItem(item); UIManager.instance.UpdateInventoryImage(itemAddedPosition, item.GetItemSprite()); } return(itemAdded); }