public override void DecreaseValue(Node node, CostType newValue)
 {
     FibonacciHeap <HeapObject> .FibonacciHeapNode fNode = HeapNodes[node];
     Heap.decreaseKey(fNode, new HeapObject(this, node, newValue));
 }