Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PriorityQueueDebugView.cs
Go to the documentation of this file.
2
4
5internal sealed class PriorityQueueDebugView<TElement, TPriority>
6{
8
9 private readonly bool _sort;
10
12 public (TElement Element, TPriority Priority)[] Items
13 {
14 get
15 {
16 List<(TElement, TPriority)> list = new List<(TElement, TPriority)>(_queue.UnorderedItems);
17 if (_sort)
18 {
19 list.Sort(((TElement Element, TPriority Priority) i1, (TElement Element, TPriority Priority) i2) => _queue.Comparer.Compare(i1.Priority, i2.Priority));
20 }
21 return list.ToArray();
22 }
23 }
24
30
32 {
33 _queue = collection?._queue ?? throw new ArgumentNullException("collection");
34 }
35}
IEqualityComparer< TKey > Comparer
PriorityQueueDebugView(PriorityQueue< TElement, TPriority > queue)
PriorityQueueDebugView(PriorityQueue< TElement, TPriority >.UnorderedItemsCollection collection)
readonly PriorityQueue< TElement, TPriority > _queue