docs: public void next(Action action, float prob) {
  		probsOfBuild[leftFocus] = prob;
  		actionsOfBuild[leftFocus] = action;
  		leftFocus++;
  
  		if (leftFocus >= trees.size() - 1) {
  			if (!isUpdated) {
  				int maxIndex = 0;
  				float maxValue = 0;
  				for (int i = 0; i < probsOfBuild.length; i++)
  					if (probsOfBuild[i] > maxValue) {
  						maxValue = probsOfBuild[i];
  						maxIndex = i;
  					}
  				leftFocus = maxIndex;
  				next(actionsOfBuild[leftFocus]);
  			}
  
  			back();
  		}
  	}