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