private void Menu_Language_SelectedIndexChanged(object sender, EventArgs e) { Menu_Options.DropDown.Close(); if ((uint)Menu_Language.SelectedIndex >= GameLanguage.LanguageCount) { return; } var lang = GameInfo.SetLanguage2Char(Menu_Language.SelectedIndex); this.TranslateInterface(lang); var settings = Settings.Default; settings.Language = lang; settings.Save(); Task.Run(() => { TranslationUtil.SetLocalization(typeof(MessageStrings), lang); TranslationUtil.SetLocalization(GameInfo.Strings.InternalNameTranslation, lang); }); }