Beispiel #1
0
 public void OnLeave(ITree <JumpNode> node, ITreeSearchContinuation treeSearchContinuation)
 {
     PickBestValue.OnLeave(node, treeSearchContinuation);
 }
Beispiel #2
0
 public void OnLeave(ITree <JumpNode> node, ITreeSearchContinuation treeSearchContinuation)
 {
     _performMoves.Undo(node.Node.LastMove);
     _acutalMoves.Pop();
 }
Beispiel #3
0
 public void OnLeave(ITree <int> node, ITreeSearchContinuation treeSearchContinuation)
 {
     _unnested.Add(node.Node);
 }
Beispiel #4
0
 public void OnLeave(ITree <TNode> node, ITreeSearchContinuation treeSearchContinuation)
 {
 }
Beispiel #5
0
 public void OnEnter(ITree <TNode> node, ITreeSearchContinuation treeSearchContinuation)
 {
 }
Beispiel #6
0
 public void OnEnter(ITree <JumpNode> node, ITreeSearchContinuation treeSearchContinuation)
 {
     _performMoves.Perform(node.Node.LastMove);
 }
Beispiel #7
0
 public void OnEnter(ITree <TNode> node, ITreeSearchContinuation treeSearchContinuation)
 {
     CurrentDepth++;
     MaxDepth = Math.Max(CurrentDepth, MaxDepth);
 }
Beispiel #8
0
 public void OnLeave(ITree <TNode> node, ITreeSearchContinuation treeSearchContinuation)
 {
     CurrentDepth--;
 }