private void launchTeamGenerationThread(GenerateTeams generator, GenerateTeams.League league) { if (generator == null) { return; } TeamCompleteListener listener = new TeamCompleteListener(); listener.Subscribe(generator); Thread generationThread = new Thread(() => { generator.createTeams(updateBar, league); this.Invoke((MethodInvoker) delegate { menuStrip1.Visible = true; }); }); menuStrip1.Visible = false; generationThread.IsBackground = true; generationThread.Start(); }
private void launchTeamGenerationThread(GenerateTeams generator, GenerateTeams.League league) { if (generator == null) { return; } TeamCompleteListener listener = new TeamCompleteListener(); listener.Subscribe(generator); Thread generationThread = new Thread(() => { generator.createTeams(updateBar, league); this.Invoke((MethodInvoker)delegate { menuStrip1.Visible = true; }); }); menuStrip1.Visible = false; generationThread.IsBackground = true; generationThread.Start(); }