public void Start(IList <Player> players, Player dealer) { _notifier.GameStartedWith(players.Select(p => p.Name).ToList()); Deck.Regroup(); Deck.Shuffle(); _notifier.DeckShuffled(); OrderPlayers(players, dealer); ResetPlayersState(); _currentRound = _rounds[0]; StartRound(); }