public Player(Game game, string name) { if (game == null) { throw new ArgumentNullException(nameof(game)); } _memory = new Knowledge(game.GameProvider); _pilesAnalyzer = new PilesAnalyzer(game.GameProvider); _game = game; Name = name; }
public Builder WithPilesAnalyzer(PilesAnalyzer analyzer) { _boardContext._pilesAnalyzer = analyzer ?? throw new ArgumentNullException(nameof(analyzer)); return(this); }