void delayTimer_Tick(object sender, EventArgs e) { delayTimer.Stop(); if (IsDisposed) return; if ((worker == null && trackableWorker == null) || workerThread.IsAlive) ShowDialog(); }