internal static void Load() { int num; bool flag; object loadLock = IniSettings.LoadLock; Monitor.Enter(loadLock); try { try { if (IniSettings.iniw != null) { IniSettings.iniw.Dispose(); IniSettings.iniw = null; } if (!Directory.Exists(IniSettings.SettingsFileDir)) { Directory.CreateDirectory(IniSettings.SettingsFileDir); } TranslationConfig config = IniSettings.GetJsonConfig(); IniSettings.DebugMode = config.DebugMode; IniSettings.Language = config.Language; IniSettings.FindImage = config.FindImage; IniSettings.FindAudio = config.FindAudio; IniSettings.DumpAudioByLevel = config.DumpAudioByLevel; IniSettings.FindText = config.FindText; IniSettings.DumpTextByLevel = config.DumpTextByLevel; IniSettings.UseRegEx = config.UseRegEx; IniSettings.UseTextPrediction = config.UseTextPrediction; IniSettings.UseCopy2Clipboard = config.UseCopy2Clipboard; IniSettings.Copy2ClipboardTime = config.Copy2ClipboardTimeMs; IniSettings.initialized = true; IniSettings.WatchTextFiles(); } catch (Exception exception1) { IniSettings.Error(string.Concat("LoadSettings:\n", exception1.ToString())); } } finally { Monitor.Exit(loadLock); } }