public Inventory Remove(Armor w) { if (Armors.Contains(w)) { Armors.Remove(w); } return(this); }
public void Pay(string selection) { if (selection.Substring(0, 1) == "W") { var weapon = (Weapon)NameItemList[selection]; if (Hero.Gold >= weapon.OriginalValue) { Hero.Gold -= weapon.OriginalValue; Weapons.Remove(weapon); Hero.WeaponsBag.Add(weapon); Console.WriteLine($"You spent {weapon.OriginalValue} gold for a {weapon.Name}"); Menu(); } else { Console.WriteLine($"NO gold , No sell"); Menu(); } } else if (selection.Substring(0, 1) == "A") { var armor = (Armor)NameItemList[selection]; if (Hero.Gold >= armor.OriginalValue) { Hero.Gold -= armor.OriginalValue; Armors.Remove(armor); Hero.ArmorsBag.Add(armor); Console.WriteLine($"You spent {armor.OriginalValue} gold for a {armor.Name}"); Menu(); } else { Console.WriteLine($"NO gold , No sell"); Menu(); } } else if (selection.Substring(0, 1) == "P") { var potion = (Potion)NameItemList[selection]; if (Hero.Gold >= potion.OriginalValue) { Hero.Gold -= potion.OriginalValue; Potions.Remove(potion); Hero.PotionsBag.Add(potion); Console.WriteLine($"You spent {potion.OriginalValue} gold for a {potion.Name}"); Menu(); } else { Console.WriteLine($"NO gold , No sell"); Menu(); } } }
private void RemoveArmor(Armor item) { Armors.Remove(item); }