protected override DeckObservableDict <MilkRunCardInformation> GetReshuffleList() { DeckObservableDict <MilkRunCardInformation> output = new DeckObservableDict <MilkRunCardInformation>(); var tempList = _model !.Pile1 !.FlipCardList(); int x; for (x = 1; x <= 3; x++) { if (x > tempList.Count) { break; } output.Add(tempList[x - 1]); } PlayerList !.ForEach(thisPlayer => { output.AddRange(thisPlayer.GetPileCardList()); }); DeckObservableDict <MilkRunCardInformation> finalList = new DeckObservableDict <MilkRunCardInformation>(); _gameContainer.DeckList !.ForEach(thisCard => { if (output.Contains(thisCard) == false) { finalList.Add(thisCard); } }); return(finalList); }