+ bool placement_dirty = false;
+ BOOST_FOREACH(Placements& placements, _placements)
+ {
+ BOOST_FOREACH(PlacementPtr& placement, placements)
+ {
+ // check if change can be directly handled by placement
+ if( placement->getProps() == node->getParent()
+ && !placement->childChanged(node) )
+ placement_dirty = true;
+ }
+ }
+
+ if( !placement_dirty )
+ return;
+