public static void SearchForMatch(double salience, Memory memory, List <Relations.Relation> kinds, Datum check, Context context, IContinuation succ, IFailure fail, Variable.GetValue propfunc, params object[] propargs)
        {
            Thinker thinker = new Thinker(salience, memory, kinds, check, succ, propfunc, propargs);

            thinker.Continue(context, fail);
        }
 public Thinker(double salience, Memory memory, List <Relations.Relation> kinds, Datum check, IContinuation succ, Variable.GetValue propfunc, params object[] propargs)
     : this(salience, memory, kinds, check, succ)
 {
     this.propfunc = propfunc;
     this.propargs = propargs;
 }
 public Thinker(double salience, Memory memory, List<Relations.Relation> kinds, Datum check, IContinuation succ, Variable.GetValue propfunc, params object[] propargs)
     : this(salience, memory, kinds, check, succ)
 {
     this.propfunc = propfunc;
     this.propargs = propargs;
 }