public void Rebuild() { foreach (var name in GetKeys()) { var manager = Get(name); if (manager == null || !manager.Package.DependencySets.Any()) { continue; } var deps = manager.Package.DependencySets.First(); foreach (var dependency in deps.Dependencies) { lock (_pluginsGraphLock) { _pluginsGraph.Connect(name, dependency.Id); } } } }