Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MoveUpDefaultComparer()

void System.Collections.Generic.PriorityQueue< TElement, TPriority >.MoveUpDefaultComparer ( (TElement Element, TPriority Priority) node,
int nodeIndex )
inlineprivate

Definition at line 474 of file PriorityQueue.cs.

475 {
476 (TElement, TPriority)[] nodes = _nodes;
477 while (nodeIndex > 0)
478 {
479 int parentIndex = GetParentIndex(nodeIndex);
480 (TElement, TPriority) tuple = nodes[parentIndex];
481 if (Comparer<TPriority>.Default.Compare(node.Priority, tuple.Item2) >= 0)
482 {
483 break;
484 }
485 nodes[nodeIndex] = tuple;
486 nodeIndex = parentIndex;
487 }
488 nodes[nodeIndex] = node;
489 }
TElement TPriority Priority[] _nodes

References System.Collections.Generic.PriorityQueue< TElement, TPriority >._nodes, System.Default, and System.Collections.Generic.PriorityQueue< TElement, TPriority >.GetParentIndex().

Referenced by System.Collections.Generic.PriorityQueue< TElement, TPriority >.Enqueue().