public FormEditor()
        {
            InitializeComponent();

            camera = new Camera();
            level = new Level();
            selectedTiles = new List<Tile>();
            gridSnap = 72;
            showLights = false;

            WindowState = FormWindowState.Maximized;
            Application.Idle += Application_Idle;
            label2.Text = "";
        }
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            loadDialog.FileName = "";
            if (loadDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (MessageBox.Show("Opening this file will discard all current changes.\r\nAre you sure you want to continue?", "Open Level", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    Level newlevel = Parser.Parser.LoadLevel(loadDialog.FileName);
                    if (newlevel != null)
                        level = newlevel;
                }
            }

            UpdateWorldTree();
        }
 private void newToolStripMenuItem_Click(object sender, EventArgs e)
 {
     switch (PromptUserSave())
     {
         case DialogResult.Yes:
             if (!ShowSaveDialog())
                 return;
             break;
         case DialogResult.Cancel:
             return;
     }
     level = new Level();
     worldView_Load(this, EventArgs.Empty);
 }