private void addToBasket(Dish dish) { _cost += dish.Cost; FullCostOfIssue.Text = _cost + "руб."; var search = customMiniMenuBlockList.Where(x => x.Dish == dish); foreach (var obj in search) { obj.IncreaseDishesCount(); return; } var dishBasketView = new CustomMiniMenuBlock(dish); dishBasketView.OnCanceledDish(removeFromBasket); dishesBasketWrapPanel.Children.Add(dishBasketView); customMiniMenuBlockList.Add(dishBasketView); }
//Call when dishes </== 1 private void removeFromBasket(Dish dish) { _cost -= dish.Cost; FullCostOfIssue.Text = _cost + "руб."; CustomMiniMenuBlock removeObj = null; var search = customMiniMenuBlockList.Where(x => x.Dish == dish); foreach (var obj in search) { if (obj.Count > 1) { obj.ReduceDishesCount(); return; } removeObj = obj; break; } customMiniMenuBlockList.Remove(removeObj); dishesBasketWrapPanel.Children.Remove(removeObj); }