diff --git a/tree_reference.h b/tree_reference.h index 5a2c38065..1efa3cb62 100644 --- a/tree_reference.h +++ b/tree_reference.h @@ -92,13 +92,6 @@ public: // Hierarchy operations - void detach(TreeReference t) { - assert(node()->hasChild(t.node())); - TreePool::sharedPool()->move(t.node(), TreePool::sharedPool()->last()); - t.node()->release(); - node()->decrementNumberOfChildren(); - } - void addChild(TreeReference t) { return addChildAtIndex(t, 0); } @@ -115,7 +108,7 @@ public: // Detach t from its parent TreeReference tParent = t.parent(); if (tParent.isDefined()) { - tParent.detach(t); + tParent.removeChild(t); } // Move t