public static void Load()
        {
            if (_instance != null)
            {
                return;
            }

            JsonConvert.DefaultSettings = () =>
                                          new JsonSerializerSettings
            {
                Formatting = Formatting.Indented,
                Converters = new List <JsonConverter> {
                    new StringEnumConverter(), new VersionConverter()
                }
            };

            ConfigStorage storage = null;

            try
            {
                if (File.Exists(SettingsPath))
                {
                    storage = JsonConvert.DeserializeObject <ConfigStorage>(File.ReadAllText(SettingsPath, Encoding.UTF8));
                }
            }
            catch (System.Exception e)
            {
                Log.Exception(e, "Fail load settings.");
            }

            if (storage == null)
            {
                storage = new ConfigStorage();
                Log.Add("Settings not found, create new default settings file.");
            }

            _instance = storage;
        }
 public static void Close()
 {
     _instance = null;
 }