//Implimentarea Sablonului de proiectare prototype care ne permite să clonăm obiectele //indiferent de proprietatile acestuia public List <Drink> MakeMoreCoffe(Drink newCoffe, int count) { var coffeList = new List <Drink>(); for (var index = 0; index < count; index++) { var moreCoffe = newCoffe.Clone() as Drink; coffeList.Add(moreCoffe); } return(coffeList); }
private void OnMouseDowndrink(Drink drink, Seat seat) // menu 클릭 시 OrderedDrink 리스트로 추가 { var temp = orderedSeat.lstDrink.Where(x => x.Name == drink.Name).FirstOrDefault(); if (temp == null) // temp가 비었다면 새로 drink 객체를 클론하여 orderedSeat.lstDrink에 추가 { var newItem = drink.Clone(); newItem.Count++; orderedSeat.lstDrink.Add(newItem); } else // temp가 안비었다면 count++ { temp.Count++; } totalPrice.Text = SetTotalPrice() + "원"; SelectDrinkImage(drink); //selectedDrink.ItemsSource = orderedSeat.lstDrink; selectedDrink.Items.Refresh(); }