public void RegisterPostCall(ServerControl.delPostBackgroundCall call)
 {
     lock (_postCalls)
     {
         _postCalls.Add(call);
     }
 }
 public void UnregisterPreCall(ServerControl.delPreBackgroundCall call)
 {
     lock (_preCalls)
     {
         _preCalls.Remove(call);
     }
 }
 public void RegisterPreCall(ServerControl.delPreBackgroundCall call)
 {
     lock (_preCalls)
     {
         _preCalls.Add(call);
     }
 }
 public static void UnRegisterBackgroundOperationPostCall(ServerControl.delPostBackgroundCall call)
 {
     _backgroundRunner.UnregisterPostCall(call);
 }
 public static void RegisterBackgroundOperationPreCall(ServerControl.delPreBackgroundCall call)
 {
     _backgroundRunner.RegisterPreCall(call);
 }
 public void Start(ServerControl.delPreBackgroundCall[] pres,ServerControl.delPostBackgroundCall[] backs)
 {
     _runner.Start((object)(new object[]{pres,backs}));
 }