Resolving closure warning

This commit is contained in:
Chris Cameron
2018-01-02 14:21:51 -05:00
parent d1b87cc329
commit e7afd8ccea

View File

@@ -144,14 +144,10 @@ namespace ICD.Common.Utils
} }
foreach (T destination in destinationsProcessed) foreach (T destination in destinationsProcessed)
{
destinationsToBeProcessed.RemoveValue(destination); destinationsToBeProcessed.RemoveValue(destination);
}
destinationsProcessed.Clear(); destinationsProcessed.Clear();
if (destinationsToBeProcessed.Count == 0) if (destinationsToBeProcessed.Count == 0)
{
return pathsToReturn; return pathsToReturn;
}
Queue<T> queue = new Queue<T>(); Queue<T> queue = new Queue<T>();
queue.Enqueue(root); queue.Enqueue(root);
@@ -167,9 +163,10 @@ namespace ICD.Common.Utils
queue.Enqueue(node); queue.Enqueue(node);
nodeParents.Add(node, current); nodeParents.Add(node, current);
T closureNode = node;
foreach ( foreach (
KeyValuePair<T2, T> destination in KeyValuePair<T2, T> destination in
destinationsToBeProcessed.Where(destination => comparer.Equals(node, destination.Value))) destinationsToBeProcessed.Where(destination => comparer.Equals(closureNode, destination.Value)))
{ {
destinationsProcessed.Add(destination.Value); destinationsProcessed.Add(destination.Value);
pathsToReturn.Add(destination.Key, GetPath(destination.Value, nodeParents).Reverse()); pathsToReturn.Add(destination.Key, GetPath(destination.Value, nodeParents).Reverse());