public ShipManager(IShipFactory shipFactory, ICoordinateManager coordinateManager, IRandomManager randomManager, IOutputManager outputManager, IBoard board, ILog log) { _shipFactory = shipFactory ?? throw new ArgumentNullException(nameof(shipFactory)); _coordinateManager = coordinateManager ?? throw new ArgumentNullException(nameof(coordinateManager)); _randomManager = randomManager ?? throw new ArgumentNullException(nameof(randomManager)); _outputManager = outputManager ?? throw new ArgumentNullException(nameof(outputManager)); _board = board ?? throw new ArgumentNullException(nameof(board)); _log = log ?? throw new ArgumentNullException(nameof(log)); }
public SetupManager( IOutputManager outputManager, IInputManager inputManager, IGameConfig gameConfig, IRandomManager randomManager, IShipManager shipManager, ICoordinateManager coordinateManager, IShotManager shotManager, ILog log) { _outputManager = outputManager ?? throw new ArgumentNullException(nameof(outputManager)); _inputManager = inputManager ?? throw new ArgumentNullException(nameof(outputManager)); _gameConfig = gameConfig ?? throw new ArgumentNullException(nameof(gameConfig)); _randomManager = randomManager ?? throw new ArgumentNullException(nameof(gameConfig)); _shipManager = shipManager ?? throw new ArgumentNullException(nameof(shipManager)); _coordinateManager = coordinateManager ?? throw new ArgumentNullException(nameof(coordinateManager)); _shotManager = shotManager ?? throw new ArgumentNullException(nameof(shotManager)); _log = log ?? throw new ArgumentNullException(nameof(log)); }