if (compCounter.decrementAndGet() <= 0) {
// XXX should we synchronize parent before removing?
if (hasParent()) {
IScope parent = getParent();
IProviderService providerService = (IProviderService) parent.getContext().getBean(IProviderService.BEAN_NAME);
removed = providerService.unregisterBroadcastStream(parent, getName());
} else {
removed = true;
}
}
break;