public bool Evaluate(BlackBoard blackborad) { bool result = (_precondition == null || _precondition.IsTrue(blackborad)) && OnEvaluate(blackborad); return(result); }