while (!model.isFree(currentSquare)) {
currentNode = dawg.getChild(currentNode, model.getCharAt(currentSquare));
dir.applyTo(currentSquare);
}
for (Character c : Bag.AVAILABLE_LETTERS) {
computeSquareForLetter(currentSquare.clone(), dir, currentNode, c);
}
}
}