public Armor EquipArmor(Armor newArmor) { Armor unequippedArmor = null; switch (newArmor.armorType) { case Armor.ArmorType.Head: if (equippedArmor[0] != null) { Item tempItem = (Item)equippedArmor[0]; playerInventory.AddArmorToInventory(tempItem); unequippedArmor = (Armor)tempItem; equippedArmor[0] = newArmor; } else { equippedArmor[0] = newArmor; } break; case Armor.ArmorType.Chest: if (equippedArmor[1] != null) { Item tempItem = (Item)equippedArmor[1]; playerInventory.AddArmorToInventory(tempItem); unequippedArmor = (Armor)tempItem; equippedArmor[1] = newArmor; } else { equippedArmor[1] = newArmor; } break; case Armor.ArmorType.Arms: if (equippedArmor[2] != null) { Item tempItem = (Item)equippedArmor[2]; playerInventory.AddArmorToInventory(tempItem); unequippedArmor = equippedArmor[2]; equippedArmor[2] = newArmor; } else { equippedArmor[2] = newArmor; } break; case Armor.ArmorType.Legs: if (equippedArmor[3] != null) { Item tempItem = (Item)equippedArmor[3]; playerInventory.AddArmorToInventory(tempItem); unequippedArmor = equippedArmor[3]; equippedArmor[3] = newArmor; } else { equippedArmor[3] = newArmor; } break; case Armor.ArmorType.Hands: if (equippedArmor[4] != null) { Item tempItem = (Item)equippedArmor[4]; playerInventory.AddArmorToInventory(tempItem); unequippedArmor = equippedArmor[4]; equippedArmor[4] = newArmor; } else { equippedArmor[4] = newArmor; } break; case Armor.ArmorType.Feet: if (equippedArmor[5] != null) { Item tempItem = (Item)equippedArmor[5]; playerInventory.AddArmorToInventory(tempItem); unequippedArmor = equippedArmor[5]; equippedArmor[5] = newArmor; } else { equippedArmor[5] = newArmor; } break; } return(unequippedArmor); }