public static ConfigModel onDeserialize(bool isDisplay = true)
 {
     onLogAction.Invoke("Deserialize launcher config.");
     using (StreamReader sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "launcher_config.yaml")) {
         Deserializer deserializer = new Deserializer();
         onLogAction.Invoke("Read the config file...");
         string readString = sr.ReadToEnd();
         onLogAction.Invoke("Return deserialize object.");
         ConfigModel model = deserializer.Deserialize <ConfigModel>(readString);
         if (isDisplay)
         {
             onLogAction.Invoke("+----------+----------+----------+----------+");
             onLogAction.Invoke(" => " + "API_KEY: ".PadLeft(16) + $"{model.API_KEY.Substring(0, 4)} [SECRET]");
             onLogAction.Invoke(" => " + "DB_ACCESS_USER: "******"{model.DB_ACCESS_USERNAME}");
             onLogAction.Invoke(" => " + "DB_ACCESS_PASS: "******"{Encrypter.onEncrypt(model.DB_ACCESS_PASSWORD)}");
             onLogAction.Invoke(" => " + "IGNORE_CASE: ".PadLeft(16) + $"{model.ignoreData.Count}");
             onLogAction.Invoke("+----------+----------+----------+----------+");
         }
         return(model);
     }
 }