private void OpenMetatileEditor()
        {
            if (metatileEditorToolStripMenuItem.Checked)
            {
                metatileEditor.Focus();
                return; // dont open a second one
            }

            metatileEditor = new MetaTileEditor();

            if (currentRoom != null)
            {
                metatileEditor.currentArea = currentArea;
                var room = MapManager.Instance.MapAreas.Single(a => a.Index == currentArea).Rooms.First();
                if (!room.Loaded)
                {
                    room.LoadRoom(currentArea);
                }
                metatileEditor.RedrawTiles(room);
            }

            metatileEditor.FormClosed += new FormClosedEventHandler(OnMetaTileEditorClose);
            metatileEditorToolStripMenuItem.Checked = true;
            metatileEditor.Show();
        }
 private void OnMetaTileEditorClose(object sender, FormClosedEventArgs e)
 {
     metatileEditor = null;
     metatileEditorToolStripMenuItem.Checked = false;
 }