public void LoadConfig() { xConsole.WriteLine("Loading default config", MessageType.Info); //loading default config configDeserializer.AssingConfigFileFormatStrategy(new JSONFormatStrategy()); loadedConfig = configDeserializer.LoadConfig(Info.ProjectDirectory + @"Assets\Defaults\default.config.json"); xConsole.WriteLine("Default config loaded.", MessageType.Info); xConsole.WriteLine("Loading user config.", MessageType.Info); //loading user config if any string userConfigName = ConfigFileFinder.GetConfigFile(); if (userConfigName == null) { xConsole.WriteLine("No custom config found.", MessageType.Info); return; } IConfigFileFormatStrategy userConfigStrategy = FormatSelector.GetFileFormatStrategyFromFileName(userConfigName); configDeserializer.AssingConfigFileFormatStrategy(userConfigStrategy); loadedConfig = configDeserializer.LoadConfig(userConfigName); xConsole.WriteLine(string.Format("{0} loaded", userConfigName), MessageType.Info); return; }