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

◆ DownHeap() [2/2]

static void System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.DownHeap ( Span< TKey > keys,
Span< TValue > values,
int i,
int n )
inlinestaticprivate

Definition at line 652 of file GenericArraySortHelper.cs.

653 {
654 TKey left = keys[i - 1];
655 TValue val = values[i - 1];
656 while (i <= n >> 1)
657 {
658 int num = 2 * i;
659 if (num < n && (keys[num - 1] == null || LessThan(ref keys[num - 1], ref keys[num])))
660 {
661 num++;
662 }
663 if (keys[num - 1] == null || !LessThan(ref left, ref keys[num - 1]))
664 {
665 break;
666 }
667 keys[i - 1] = keys[num - 1];
668 values[i - 1] = values[num - 1];
669 i = num;
670 }
671 keys[i - 1] = left;
672 values[i - 1] = val;
673 }

References System.keys, System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.LessThan(), and System.values.