/// <summary>Constructor. </summary> /// <param name="parentNode">is the parent evaluator to call to indicate truth value</param> /// <param name="evalAndNode">is the factory node associated to the state</param> public EvalAndStateNode(Evaluator parentNode, EvalAndNode evalAndNode) : base(parentNode) { EvalAndNode = evalAndNode; ActiveChildNodes = new EvalStateNode[evalAndNode.ChildNodes.Length]; EventsPerChild = new Object[evalAndNode.ChildNodes.Length]; }
/// <summary>Constructor. </summary> /// <param name="parentNode">is the parent evaluator to call to indicate truth value</param> /// <param name="evalAndNode">is the factory node associated to the state</param> public EvalAndStateNode(Evaluator parentNode, EvalAndNode evalAndNode) : base(parentNode) { _evalAndNode = evalAndNode; _activeChildNodes = new EvalStateNode[evalAndNode.ChildNodes.Count]; _eventsPerChild = new Object[evalAndNode.ChildNodes.Count]; }