public void equipArmor(int itemToEquip) { if (inventory.stored[itemToEquip].item != null) { string[] name = inventory.stored[itemToEquip].item.Name.ToString().Split(); if (inventory.stored[itemToEquip].item.ItemType == ITypes.Armor && !(name.Length == 3 && name[2] == "Shield")) { Item newlyEquippedItem = inventory.stored[itemToEquip].item; if (currentlyEquippedItems.isArmorEquipable((Armor)newlyEquippedItem, heroRole, level)) { inventory.removeItem(itemToEquip); inventory.addItem(currentlyEquippedItems.removeArmor((Armor)newlyEquippedItem)); currentlyEquippedItems.equipArmor((Armor)newlyEquippedItem); } } } }