public final ArrayList<Move> variations(){
  if (currentNode.verifyChildren(currentPos))   updateListener();
  ArrayList<Move> ret=new ArrayList<Move>();
  for (  Node child : currentNode.children)   ret.add(child.move);
  return ret;
}

public final ArrayList < Move > variations ( ) { if ( currentNode . verifyChildren ( currentPos ) ) updateListener ( ) ; ArrayList < Move > ret = new ArrayList < Move > ( ) ; for ( Node child : currentNode . children ) ret . add ( child . move ) ; return ret ; }
list of possible continuation moves .
