private void SwapChildren(Node <T> existingChild, Node <T> newChild, Node <T> surrogateParent) { surrogateParent.AcceptAsOwnChild(existingChild) .AcceptAsOwnChild(newChild); AcceptAsOwnChild(surrogateParent); Disown(existingChild); }
private void SwapChildren(Node <T> existingChild, Node <T> newChild, Node <T> surrogateParent) { surrogateParent.AcceptAsOwnChild(existingChild) .AcceptAsOwnChild(newChild); AcceptAsOwnChild(surrogateParent); Disown(existingChild); }