void DrapeableNode::setMapNode( MapNode* mapNode ) { MapNode* oldMapNode = getMapNode(); if ( oldMapNode != mapNode ) { if ( oldMapNode && _draped && _overlayProxyContainer->getNumParents() > 0 ) { oldMapNode->getOverlayGroup()->removeChild( _overlayProxyContainer.get() ); oldMapNode->updateOverlayGraph(); } _mapNode = mapNode; applyChanges(); } }