public static void Unschedule(IJob job) { lock (this_mutex) { if (IsDisposed()) { return; } if (heap.Remove(job)) { Log.DebugFormat("Job unscheduled ({0}), job", job); OnJobUnscheduled(job); } else { Log.DebugFormat("Job not unscheduled; not located in heap"); } } }
public override bool Remove(T item) { lock (heap) { return(heap.Remove(item)); } }