public NodeModel addFreeNode(final Point pt, final boolean newNodeIsLeft) {
final ModeController modeController = Controller.getCurrentModeController();
final TextController textController = TextController.getController();
if (textController instanceof MTextController) {
((MTextController) textController).stopEditing();
modeController.forceNewTransaction();
}
final NodeModel target = getRootNode();
final NodeModel targetNode = target;
final boolean parentFolded = isFolded(targetNode);
if (parentFolded) {