public Game(Action <string> showMessage, Action <Player> markActivePlayer, Action <CardSet> showCards, Action <Player> getGameWinner, Func <string, CardSuite?, bool> yesOrNo, Func <string, bool, CardSuite?> trumpRequest, params Player[] players) { ShowMessage = showMessage; MarkActivePlayer = markActivePlayer; ShowCards = showCards; GetGameWinner = getGameWinner; YesOrNo = yesOrNo; TrumpRequest = trumpRequest; Table = GetCardSet(); //DiscardPile = GetCardSet(); //DiscardPileOfSecondPlayer = GetCardSet(); //DiscardPileOfThirdPlayer = GetCardSet(); Players = new List <Player>(players); Deck = GetCardSet(); Deck.Full(32); }