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);
        }