void SNode_Impl::destroy() {
beginService( "SNode_Impl::Destroy" );
if ( DataFlowEditor()->IsEditing() ) {
+ SUPERV::GNode_ptr aCoupled = SUPERV::GNode::_narrow( Coupled() ) ;
if ( Delete() ) {
_poa->deactivate_object(*_id) ;
CORBA::release(_poa) ;
delete(_id) ;
_thisObj->_remove_ref();
}
+ if ( !CORBA::is_nil( aCoupled ) ) {
+ aCoupled->SetCoupled( "" ) ;
+ aCoupled->destroy() ;
+ }
}
endService( "SNode_Impl::Destroy" );
}