public void AddTopping(Topping toppingToAdd, bool calculateTotal = true) { CurrentToppings.Add(toppingToAdd); if (calculateTotal) { UpdateToppingsTotal(); } }
public void AddTopping(Topping toppingToAdd, bool calculateTotal = true) { CurrentToppings.Add(toppingToAdd.GetClone()); if (calculateTotal) { CheckForMajor(); UpdateToppingsTotal(); } }
public void RemoveTopping(ToppingName toppingName, bool calculateTotal = true) { int indexToRemove = 99; foreach (var topping in CurrentToppings) { if (topping.ToppingName == toppingName) { //Can't remove an item from a list you are currently iterating through. indexToRemove = CurrentToppings.IndexOf(topping); break; } } if (indexToRemove != 99) { CurrentToppings.RemoveAt(indexToRemove); } if (calculateTotal) { ToppingsTotal = GetCurrentToppingsCost(); } }