private static void SetNodeWeights(TreeContext context, IDependency dependency) { if (context.WeightedDependencies.Contains(dependency)) { return; } context.WeightedDependencies.Add(dependency); context.GetDependencyNodes(dependency) .OrderByDescending(x => x.Weight) .First() .Weight++; }