public static void AssignConfig(GameConsoleConfig newConfig)
 {
     if (newConfig == null || _config == newConfig)
     {
         return;
     }
     _config = newConfig;
     if (_config.showThankYouMessage)
     {
         Log($"Thank you for using qASIC v{Internal.Info.Version} console", "qasic");
     }
     if (_config.logConfigAssigment)
     {
         Log("Assigned new config", "console");
     }
 }
        public static GameConsoleConfig GetConfig()
        {
            if (_config == null)
            {
                GameConsoleConfig defaultConfig = Resources.Load <GameConsoleConfig>("Console/DefaultConfig");

                if (defaultConfig == null)
                {
                    Debug.LogError("Internal qASIC exception! Couldn't locate default configuration for Game Console. Package has been modified or corrupted. Please reinstall or update!");
                    return(_config);
                }

                Log("Console configuration isn't assigned, default has been loaded", "warning");
                _config = defaultConfig;
            }

            return(_config);
        }
 public static bool TryGettingConfig(out GameConsoleConfig config)
 {
     config = _config;
     return(config != null);
 }