private void updatePizzaCost(int pizzaIndex) { List <int> currentIngredients = getIngredientsOnPizza(pizzaIndex); PizzaCost pizzaCost = pizzaData.PizzaCost[pizzaIndex]; IngredientList ingredientList = pizzaData.PizzaOrder[pizzaIndex]; List <int> missingIngredients = ingredientList.Value.Except <int>(currentIngredients).ToList(); List <int> extraIngredients = currentIngredients.Except <int>(ingredientList.Value).ToList(); var actualCost = pizzaCost.OrderCost - missingIngredients.Count * 5 - extraIngredients.Count * 5; pizzaCost.ActualCost = actualCost; pizzaData.PizzaCost[pizzaIndex] = pizzaCost; // Legacy BootStrap.SetPizzaOrderUIPrice( (float)pizzaCost.ActualCost / 100, pizzaData.PizzaGroup[pizzaIndex].PizzaId ); }