public void SetupPlayers(Game game, List <PlayerTypes> playerTypes) { if (game.NumberOfPlayers != playerTypes.Count) { throw new ArgumentException($"The number of players {game.NumberOfPlayers} is different from the number of types {playerTypes.Count}"); } playerTypes.ForEach(t => game.Players.Add(_playerFactory.Generate(t))); }