}
private void iterate(RootNode root) {
INode selectedLeaf = root.selectRecursively();
selectedLeaf.expand();
double value = selectedLeaf.simulate();
selectedLeaf.backPropagate(value);
}
private MCTSListener[] createListeners(GameState gameState, PlayerId actor) {
MCTSListener[] listeners = new MCTSListener[MCTSlistenerFactories.length];