private void menu_open_map_Click(object sender, EventArgs e) { if (container != null) { return; } var file = new OpenFileDialog(); file.Filter = ".scn|*.scn"; if (file.ShowDialog() == DialogResult.OK) { container = SceneContainer.ReadFrom(file.FileName); if (undo_manager == null) { undo_manager = new SceneUndoManager(50); undo_manager.ObjectSaved += Undo_manager_ObjectSaved; } container_path = file.FileName; undo_manager.Save(container); Extensions.EnableOrDisable(ComponentState.Disable, menu_new_map, menu_open_map); Extensions.EnableOrDisable(ComponentState.Enable, menu_close_map, menu_save, menu_edit); Extensions.EnableOrDisable(ComponentState.Enable, txt_find); update_view(); update_status(); } }