public void Setup() { var aliveReadOnlyCenterCellGrid = Helpers.GridCreator.GetAliveTopLeftGrid(); var edgeWrappingIndexFinder = new EdgeWrappingIndexFinder(); _edgeWrappingNeighbourFinder = new NeighbourFinder(aliveReadOnlyCenterCellGrid, edgeWrappingIndexFinder); }
public void UpdateToNextGeneration() { var indexFinder = new EdgeWrappingIndexFinder(); var neighbourFinder = new NeighbourFinder(GetGrid(), indexFinder); for (var i = 0; i < _grid.GetRows().Count; i++) { for (var j = 0; j < _grid.GetRows()[i].Count; j++) { UpdateCellState(new CellPosition(i, j), neighbourFinder); } } }