public GameConfig(
GameDescription gameDescription,
MapPlayerGameConfigToCardSet startingDecks = null,
MapPlayerGameConfigToCardSet startingHands = null)
{
this.gameDescription = gameDescription;
this.startingDeck = startingDecks;
this.startingHand = startingHands;
this.cardGameSubset = new CardGameSubset();
var availabilities = GetCardAvailability(1, CardAvailabilityType.AllPossibleCardsInGame);
foreach(var availability in availabilities)
this.cardGameSubset.AddCard(availability.card);
}