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];
for (int i=0;i<MCTSlistenerFactories.length;i++) {