void ModuleUnloaded(object sender, ModuleEventArgs e) { DebuggerModuleModel deletedModel = moduleModels.FirstOrDefault(mm => mm.Module == e.Module); if (deletedModel != null) { moduleModels.Remove(deletedModel); Assemblies.Remove(deletedModel.AssemblyModel); } }
internal void ReportRemovedItem(ISolutionItem oldItem) { if (oldItem is ISolutionFolder) { // recurse into removed folders foreach (var childItem in ((ISolutionFolder)oldItem).Items) { ReportRemovedItem(childItem); } } else if (oldItem is IProject) { projects.Remove((IProject)oldItem); } }
public bool Remove(T item) { lock (syncRoot) { return(underlyingCollection.Remove(item)); } }