public void OrphanChildren()
{
// Return if this not the root
if (Parent() != this)
{
return;
}
// Severe ties with children
Left().Parent(Left());
Right().Parent(Right());
_left = null;
_right = null;
}