public GameModel StartGame() { var defaultDeck = _deckService.CreateDefaultDeck(); var cardGameModel = new GameModel { Board = new BoardModel { PlayingPlayerRemaining = new List <CardBase>(), WaitingPlayerRemaining = new List <CardBase>() }, PlayingPlayer = CreatePlayer(1, "Player1", defaultDeck), WaitingPlayer = CreatePlayer(2, "Player2", defaultDeck) }; cardGameModel.Board.PlayingPlayerRemaining = CreateRemainingHand(defaultDeck, cardGameModel.PlayingPlayer.Hand); cardGameModel.Board.WaitingPlayerRemaining = CreateRemainingHand(defaultDeck, cardGameModel.WaitingPlayer.Hand); return(cardGameModel); }