diff options
Diffstat (limited to 'QtVsTools.Package/Common/PriorityQueue.cs')
-rw-r--r-- | QtVsTools.Package/Common/PriorityQueue.cs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/QtVsTools.Package/Common/PriorityQueue.cs b/QtVsTools.Package/Common/PriorityQueue.cs index 14bf551f..eb2c44af 100644 --- a/QtVsTools.Package/Common/PriorityQueue.cs +++ b/QtVsTools.Package/Common/PriorityQueue.cs @@ -102,11 +102,10 @@ namespace QtVsTools if (item == null) throw new InvalidOperationException("Item cannot be null."); lock (CriticalSection) { - T oldItem; - if (ItemsByPriority.TryGetValue(priority, out oldItem) && !item.Equals(oldItem)) + if (ItemsByPriority.TryGetValue(priority, out T oldItem) && !item.Equals(oldItem)) throw new InvalidOperationException("An item with the same priority exists."); - TPriority oldPriority; - if (ItemPriority.TryGetValue(GetItemKey(item), out oldPriority)) { + + if (ItemPriority.TryGetValue(GetItemKey(item), out TPriority oldPriority)) { ItemsByPriority.Remove(oldPriority); --Count; } @@ -128,8 +127,7 @@ namespace QtVsTools public T Peek() { lock (CriticalSection) { - T result; - if (!TryPeek(out result)) + if (!TryPeek(out T result)) throw new InvalidOperationException("Queue is empty."); return result; } @@ -167,8 +165,7 @@ namespace QtVsTools public T Dequeue() { lock (CriticalSection) { - T result; - if (!TryDequeue(out result)) + if (!TryDequeue(out T result)) throw new InvalidOperationException("Queue is empty."); return result; } |