public static void PurchaseEquipment(ICharacter character, IBuyableEquipment e) { if (CanAffordEquipment(character, e) && CanEquipEquipment(character, e)) { character.AddCash(-e.Price); EquipEquipment(character, e); } else { throw new Exception("Player tried to purchase unaffordable or unwearable Equipment."); } }
public static void SellEquipment(ICharacter character, IBuyableEquipment e) { character.AddCash((int)Math.Round(e.Price * SellBackModifier, MidpointRounding.ToEven)); UnEquipEquipment(character, e); }