private void BubbleNodeUp(BinaryHeapNode <T> node) { BinaryHeapNode <T> parent = node.Parent; while ((parent != null) && (node.CompareTo(parent) > 0)) { this.ReplaceParentChild(node, parent); parent = node.Parent; } }