public void Setup() { var cells = new int[,] { {1, 1, 1}, {1, 0, 1}, {1, 1, 1} }; neighbourFinder = new NeighbourFinder(new World(cells)); }
int GetMutatedState(int x, int y) { var neighbourCount = new NeighbourFinder(World).FindNeighboursFor(x, y); if (IsCellAlive(x, y)) { if (ShouldDie(neighbourCount)) return 0; else return 1; } else { if (ShouldReborn(neighbourCount)) return 1; } return 0; }