private void importToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult dlgR = MessageBox.Show("Do you want to clear the scene?", MaxPluginForm.PluginTitle, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3); if (dlgR == DialogResult.Yes) { Maxscript.Command("resetMaxFile #noprompt"); //Maxscript.Command("if checkForSave() do resetMaxFile #noprompt"); } else if (dlgR == DialogResult.Cancel) { return; } //ProgressDialog ProgDialog = new ProgressDialog(); //Thread importThread = new Thread(model.Import); //importThread.IsBackground = true; //importThread.Start(); //ProgDialog.Show(this); //importThread.Join(); try { this.Enabled = false; model.SaveUI(); model.Import(); model.LoadUI(); debug(); Maxscript.Output.Clear(); } catch (Exception ex) { MessageBox.Show("Failed to import model!" + Environment.NewLine + Environment.NewLine + ex.Message, MaxPluginForm.PluginTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Enabled = true; //ProgDialog.Close(); } }