public bool Evaluate(ReceiverTask receiver, ref ITask deferredTask) { taskPassed = deferredTask; deferredTask = taskToReturn; return true; }
public bool Evaluate(ReceiverTask receiver, ref ITask deferredTask) { ++calls; taskPassed = deferredTask; receiverPassed = receiver; return res; }
public bool Evaluate(ReceiverTask receiver, ref ITask deferredTask) { taskPassed = deferredTask; return false; }
public bool Evaluate(ReceiverTask receiver, ref ITask deferredTask) { lock (_lock) { if (done) { deferredTask = null; return false; } else { state = ArbiterTaskState.Done; deferredTask = new Task<ITask> (deferredTask, this.Finish); done = true; return true; } } }