private void Grid_Paint(object sender, PaintEventArgs e) { if (GameIsOn) { this.BackColor = Consts.Colors.GameForm; } else { this.BackColor = Consts.Colors.SetupForm; } if (GameIsOn) { game.CalculateTomorrow(); } foreach (var cell in game.Universe) { if (GameIsOn) { var color = cell.IsAlive ? new SolidBrush(Consts.Colors.AliveCell) : new SolidBrush(Consts.Colors.DeadCell); e.Graphics.FillRectangle(color, cell.X * Consts.CellSize, cell.Y * Consts.CellSize, Consts.CellSize - 1, Consts.CellSize - 1); } else { var color = cell.IsAlive ? new SolidBrush(Consts.Colors.SetupAliveCell) : new SolidBrush(Consts.Colors.SetupDeadCell); e.Graphics.FillRectangle(color, cell.X * Consts.CellSize, cell.Y * Consts.CellSize, Consts.CellSize - 1, Consts.CellSize - 1); } } }