private void DoAutomaticWork(object state) { while (!exit) { Generation generation = new Generation(board); board = generation.GenerateNextGeneration(); Thread.Sleep(350); BoardGenerator.Board_Update(); } }
private void generationButton_Click(object sender, EventArgs e) { Generation generation = new Generation(board); board = generation.GenerateNextGeneration(); if (!AutomaticChBox.Checked) { BoardGenerator.Board_Update(); } else { exit = false; ThreadPool.QueueUserWorkItem(DoAutomaticWork); generationButton.Enabled = false; } }