public override async Task <bool> Load(IEnumerable <IManager> managers) { ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true; await base.Load(managers); var globalSettingsLoadResult = await GlobalSettings.Load("PluginModule"); if (!globalSettingsLoadResult.Success) { GlobalSettings.Extra = new GlobalSettings(); var globalSettingsSaveResult = await GlobalSettings.Save("PluginModule"); } PokemonManagerModule = new PokemonManagerModule(this); if (GlobalSettings.Extra.AutoUpdate) { await Update(); } AuthenticationModule.ModuleEvent += AuthenticationModuleEvent; var enableResults = await AuthenticationModule.Enable(); return(enableResults.Success); }