Inheritance: IDisposable
 async Task UpdateRules(ArmaServer si, CancellationToken ct)
 {
     try {
         await si.UpdateRules(ct).ConfigureAwait(false);
     } catch (Exception ex) {
         si.LastRuleError = ex;
     }
 }
 async Task UpdateRules(ArmaServer si, CancellationToken ct) {
     try {
         await si.UpdateRules(ct).ConfigureAwait(false);
     } catch (Exception ex) {
         si.LastRuleError = ex;
     }
 }