public void StartGame() { Renderer.SetTitle("Conway's Game of Life"); Renderer.RenderTitle(); var height = Renderer.GetGridDimension("height"); var width = Renderer.GetGridDimension("width"); GameOfLife.SetGridSize(height, width); var initialCells = Renderer.GetInitialStateOfGrid(); GameOfLife.SetInitialStateOfGrid(initialCells); var generation = 1; var numberOfLivingCells = GameOfLife.LivingCells.Count(); while (numberOfLivingCells != 0) { Renderer.SetGenerationNumber(generation); Renderer.SetNumberOfLivingCells(numberOfLivingCells); Renderer.SetGrid(GameOfLife.GetGrid()); Renderer.RenderGrid(); GameOfLife.Evolve(); generation++; numberOfLivingCells = GameOfLife.LivingCells.Count(); Thread.Sleep(500); } }