public synchronized final boolean removeNode(String relName, INode child) {
if (children.remove(relName, (T) child)) {
fireNodeRemoved(child, relName);
- child.remove();
+ child.remove();
child.setParent(null, null);
return true;
}
for (T child : nodes) {
if (children.remove(relName, (T) child)) {
fireNodeRemoved(child, relName);
- child.remove();
+ child.remove();
child.setParent(null, null);
}