protected override void AfterShuffleCards() { DeckRegularDict <SolitaireCard> output = new DeckRegularDict <SolitaireCard> { FindCardBySuitValue(EnumCardValueList.Queen, EnumSuitList.Spades), FindCardBySuitValue(EnumCardValueList.Queen, EnumSuitList.Diamonds), FindCardBySuitValue(EnumCardValueList.Queen, EnumSuitList.Clubs), FindCardBySuitValue(EnumCardValueList.Queen, EnumSuitList.Hearts) }; CardList !.RemoveGivenList(output); output.Reverse(); output.ForEach(thisCard => CardList.InsertBeginning(thisCard)); _thisMod !.MainPiles1 !.ClearBoard(); AfterShuffle(); }
public DeckRegularDict <SolitaireCard> ListGivenCards(int pile) { var thisPile = PileList[pile]; DeckRegularDict <SolitaireCard> output = new DeckRegularDict <SolitaireCard>(); var thisTemp = thisPile.CardList.ToRegularDeckDict(); thisTemp.Reverse(); foreach (var thisCard in thisTemp) { if (thisCard.IsUnknown == false) { output.Add(thisCard); } else { break; } } output.Reverse(); //i think this is needed too. return(output); }