static void HandleDomUnloaded(object sender, ProjectUnloadEventArgs e) { var project = e.Project as DotNetProject; if (project == null) { return; } var dom = e.Wrapper; if (dom == null) { return; } lock (infos) { project.ReferenceAddedToProject -= HandleDomReferencesUpdated; project.ReferenceRemovedFromProject -= HandleDomReferencesUpdated; infos.Remove(dom); } }
static void HandleDomUnloaded (object sender, ProjectUnloadEventArgs e) { var project = e.Project as DotNetProject; if (project == null) return; var dom = e.Wrapper; if (dom == null) return; lock (infos) { project.ReferenceAddedToProject -= HandleDomReferencesUpdated; project.ReferenceRemovedFromProject -= HandleDomReferencesUpdated; infos.Remove (dom); } }