abstract protected void AfterShuffleCards(); //i think protected void AfterShuffle() { var newCol = CardList !.GetRange(0, SolitaireData1.CardsNeededWasteBegin).ToRegularDeckDict(); _thisMod !.WastePiles1 !.ClearBoard(newCol); CardList.RemoveRange(0, SolitaireData1.CardsNeededWasteBegin); if (CardList.Count > 0) { PopulateDeck(CardList); } AfterInit(); }