public void OnLeave(ITree <JumpNode> node, ITreeSearchContinuation treeSearchContinuation) { PickBestValue.OnLeave(node, treeSearchContinuation); }
public void OnLeave(ITree <JumpNode> node, ITreeSearchContinuation treeSearchContinuation) { _performMoves.Undo(node.Node.LastMove); _acutalMoves.Pop(); }
public void OnLeave(ITree <int> node, ITreeSearchContinuation treeSearchContinuation) { _unnested.Add(node.Node); }
public void OnLeave(ITree <TNode> node, ITreeSearchContinuation treeSearchContinuation) { }
public void OnEnter(ITree <TNode> node, ITreeSearchContinuation treeSearchContinuation) { }
public void OnEnter(ITree <JumpNode> node, ITreeSearchContinuation treeSearchContinuation) { _performMoves.Perform(node.Node.LastMove); }
public void OnEnter(ITree <TNode> node, ITreeSearchContinuation treeSearchContinuation) { CurrentDepth++; MaxDepth = Math.Max(CurrentDepth, MaxDepth); }
public void OnLeave(ITree <TNode> node, ITreeSearchContinuation treeSearchContinuation) { CurrentDepth--; }