schedulerStatus = true; while (schedulerStatus) { if (HDScheduler.hdWaitForCompletion(hGravityWell, HDScheduler.HD_WAIT_CHECK_STATUS) == '0') { MessageBox.Show("Completed"); break; } Thread.Sleep(100); }