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 } }