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);
            }
        }
Exemple #2
0
 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));
     }
 }