public static void UnregisterTrackingHandler(ITrackingHandler handler) { if (handler == null) { throw new ArgumentNullException("handler"); } lock (TrackingServices.TrackingServicesSyncObject) { int local_2 = TrackingServices.Match(handler); if (-1 == local_2) { throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", (object)handler)); } Array.Copy((Array)TrackingServices._Handlers, local_2 + 1, (Array)TrackingServices._Handlers, local_2, TrackingServices._Size - local_2 - 1); --TrackingServices._Size; } }
public static void UnregisterTrackingHandler(ITrackingHandler handler) { if (handler == null) { throw new ArgumentNullException("handler"); } object trackingServicesSyncObject = TrackingServices.TrackingServicesSyncObject; lock (trackingServicesSyncObject) { int num = TrackingServices.Match(handler); if (-1 == num) { throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", new object[] { handler })); } Array.Copy(TrackingServices._Handlers, num + 1, TrackingServices._Handlers, num, TrackingServices._Size - num - 1); TrackingServices._Size--; } }