private void DestroyStatusDialog(StatusProgressForm dlg) { if (dlg != null) { MainForm mfOwner = ((m_fOwner != null) ? (m_fOwner as MainForm) : null); if ((m_bUseThread == false) && (mfOwner != null)) { mfOwner.RedirectActivationPop(); mfOwner.UIBlockInteraction(false); } dlg.EndLogging(); dlg.Close(); dlg.Dispose(); if (mfOwner != null) { mfOwner.Activate(); // Prevent disappearing } } }