void (List<MavenProject> updated, Collection<MavenProject> deleted) { for (MavenProject each : updated) { ProjectNode node = findNodeFor(each); if (node == null) { node = new ProjectNode(this, each); myProjectToNodeMapping.put(each, node); } doUpdateProject(node); } for (MavenProject each : deleted) { ProjectNode node = myProjectToNodeMapping.remove(each); if (node != null) { ProjectsGroupNode parent = node.getGroup(); parent.remove(node); } } myRoot.updateProfiles(); }