private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { m_IsClosingDialog = new IsClosingDialog(); m_IsClosingDialog.FormClosed += new FormClosedEventHandler(IsClosingDialog_FormClosed); m_IsClosingDialog.Show(); m_IsClosingDialog.Activate(); Thread coreThread = new Thread(delegate() { try { Core.Close(); Settings.Instance.Save(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), String.Format(Constants.Software, Core.Version), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } m_IsLoaded = false; }); coreThread.Name = "coreThread"; coreThread.IsBackground = true; coreThread.Start(); }