internal void LoadRuleSets() { pac.Enable(false); var enabled = true; pac.WorkAsync(new WorkAsyncInfo() { Message = "Loading rulesets", Work = (worker, args) => { args.Result = PACHelper.GetRuleSets(serviceUrl); }, PostWorkCallBack = (args) => { if (args.Error != null) { pac.ShowError(args.Error); } else if (args.Result is RuleSet[] rulesetlist) { AddRuleSets(rulesetlist); LoadRules(); enabled = false; } pac.Enable(enabled); } });