internal Maze(DispatchRegistry registry, IRandomNumberGenerator randomNumbers, int rows, int columns) : base(Coordinate.NotSet, registry) { randomNumbers.ThrowIfNull(nameof(randomNumbers)); _randomNumbers = randomNumbers; _tiles = new Tiles.Tiles(rows, columns, Registry, _randomNumbers); }
private Maze(DispatchRegistry registry, IRandomNumberGenerator randomNumbers, Tiles.Tiles tiles) : base(Coordinate.NotSet, registry) { _randomNumbers = randomNumbers; _tiles = tiles.Clone(); }
private Maze(Maze maze) : base(maze.Coordinates, maze.Registry) { _randomNumbers = maze._randomNumbers; _tiles = maze._tiles.Clone(); }