Microsoft.Ccr.Core.Choice.Evaluate C# (CSharp) Method

Evaluate() public method

public Evaluate ( ReceiverTask receiver, ITask &deferredTask ) : bool
receiver Microsoft.Ccr.Core.Arbiters.ReceiverTask
deferredTask ITask
return bool
        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;
                }
            }
        }