private void InitializeDependencies() { var configurationFileFullName = Path.Combine(DataLocation.localApplicationData, SystemName + ".xml"); _configurationService = new ConfigurationService <ConfigurationDto>(configurationFileFullName); _languageResourceService = new LanguageResourceService <LanguageResourceDto>( SystemName, WorkshopId, PluginManager.instance ); _configuration = File.Exists(_configurationService.ConfigurationFileFullName) ? new Configuration(_configurationService, _configurationService.Load()) : new Configuration(_configurationService, new ConfigurationDto()); var playerLanguage = new SavedString(Settings.localeID, Settings.gameSettingsFile, DefaultSettings.localeID); LocaleManager.defaultLanguage = playerLanguage; //necessary because LocaleManager.Constructor will use that value lol. LocaleManager.Ensure(); _languageResource = LanguageResource.Create(_languageResourceService, playerLanguage, _fallbackLanguageTwoLetterCode); LocaleManager.eventUIComponentLocaleChanged += LocaleManager_eventUIComponentLocaleChanged; }