/// <summary> /// Determination of the state of the cell and visualization of this state /// </summary> public void Determine() { if (isAlive && (_aliveNeighbors < 2 || _aliveNeighbors > 3)) { isAlive = false; } else if (isAlive && (_aliveNeighbors == 2 || _aliveNeighbors == 3)) { isAlive = true; } else if (!isAlive && _aliveNeighbors == 3) { isAlive = true; } _visualizationHelper.SetStateVisualization(isAlive); }