private void LoadGameData(string path) { foreach (TabPage tabPage in tabControl.TabPages) { IEditorControl editorControl = (IEditorControl)tabPage.Controls.OfType <Control>().FirstOrDefault(x => x is IEditorControl); if (editorControl != null && editorControl.IsInitialized()) { editorControl.Terminate(); } tabPage.Tag = null; } gameDataManager.ReadGameDirectory(ApplicationConfig.Instance.LastDataPath = path); tableEntryEditor.Enabled = messageEditor.Enabled = floorMapEditor.Enabled = (gameDataManager != null && gameDataManager.IsInitialized); gameLanguageToolStripMenuItem.Enabled = (gameDataManager != null && gameDataManager.Version == GameDataManager.Versions.European); if (gameDataManager.IsInitialized) { SetFormTitle(); InitializeTabPage(tabControl.SelectedTab); StatusText = "Data loaded"; if (gameDataManager.Version != GameDataManager.Versions.Japanese) { dumpMainFontToolStripMenuItem.Enabled = dumpSmallFontToolStripMenuItem.Enabled = true; } } }