void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (!ResultsWorker.IsBusy) { ResultTimerToStop = true; ResultsWorker.RunWorkerAsync(); } }
void ResultTimer_Tick(object sender, EventArgs e) { if (!Worker.IsBusy && !ResultsWorker.IsBusy) { ResultTimer.Stop(); } if (ResultTimerToStop) { ResultTimer.Stop(); } if (!ResultsWorker.IsBusy) { ResultsWorker.RunWorkerAsync(); } else { return; } }