Beispiel #1
0
 public void AddTopping(Topping toppingToAdd, bool calculateTotal = true)
 {
     CurrentToppings.Add(toppingToAdd);
     if (calculateTotal)
     {
         UpdateToppingsTotal();
     }
 }
Beispiel #2
0
 public void AddTopping(Topping toppingToAdd, bool calculateTotal = true)
 {
     CurrentToppings.Add(toppingToAdd.GetClone());
     if (calculateTotal)
     {
         CheckForMajor();
         UpdateToppingsTotal();
     }
 }
Beispiel #3
0
        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();
            }
        }