public void RandomizeKingdom(IEnumerable<Card> allCards, Random random)
{
this.kingdomPiles.Clear();
var cardPicker = new UniqueCardPicker(allCards, random);
PopulateCardListToCount(10, this.kingdomPiles, cardPicker, c => c.isKingdomCard);
if (this.kingdomPiles.Contains(Cards.YoungWitch))
{
this.baneCard = cardPicker.GetCard(c => c.isKingdomCard && (c.DefaultCoinCost == 2 || c.DefaultCoinCost == 3));
}
else
this.baneCard = null;
}