public void DeregisterJobHandler(IRequestHandler jobHandler) { IRequestHandler handler = jobHandler; if (handler == null) { return; } handler.Response -= Handler_IntermediateJobResponse; if (handler.RunningJobs > 0) { handler.CancelJobs(); } this.JobHandlers.Remove(handler); OnMessage(MessageLevel.Verbose, "Job Handler " + jobHandler.Name + " deregistered"); }