public int Fail(IFailure fail, double salience, string reason, IContinuation skip) { // Clone it! fail = (IFailure)fail.Clone(); if (fail is IAgent) ((IAgent)fail).Initialize(this, salience); if (salience > 0) return fail.Fail(reason, skip); return 1; }
public bool Fail(IFailure fail, double salience, string reason, IContinuation skip) { // Clone it! fail = (IFailure)fail.Clone(); if (fail is IAgent) { ((IAgent)fail).Initialize(this, salience); } if (salience > 0) { return(fail.Fail(reason, skip)); } return(true); }
public int Fail(IFailure fail, double salience, string reason, IContinuation skip) { return Evaluate(new FailureAsEvaluable((IFailure) fail.Clone(), reason, skip), salience); }
public bool Fail(IFailure fail, double salience, string reason, IContinuation skip) { return(Evaluate(new FailureAsEvaluable((IFailure)fail.Clone(), reason, skip), salience)); }