@Override
    public void onChanged(Change<? extends Node> change) {
        while (change.next()) {
            if (change.wasAdded()) {
                change.getAddedSubList().forEach(this::observe);
            } else if (change.wasRemoved()) {
                change.getRemoved().forEach(this::unobserve);
            }
        }
    }
Animates all the children of a Region.
<code>
  VBox myVbox = new VBox();
  LayoutAnimator animator = new LayoutAnimator();
  animator.observe(myVbox.getChildren());
</code>

@param nodes  the nodes to observe
tool-parent/tool-core/src/main/java/com/speedment/tool/core/util/LayoutAnimator.java