コード例 #1
0
 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;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 public int Fail(IFailure fail, double salience, string reason, IContinuation skip)
 {
     return Evaluate(new FailureAsEvaluable((IFailure) fail.Clone(), reason, skip), salience);
 }
コード例 #4
0
 public bool Fail(IFailure fail, double salience, string reason, IContinuation skip)
 {
     return(Evaluate(new FailureAsEvaluable((IFailure)fail.Clone(), reason, skip), salience));
 }