} else if (IWorkingSetManager.CHANGE_WORKING_SET_NAME_CHANGE.equals(property)) {
} else if (IWorkingSetManager.CHANGE_WORKING_SET_REMOVE.equals(property)) { IWorkingSet workingSet= (IWorkingSet)event.getOldValue(); List elements= new ArrayList(fActiveWorkingSets); elements.remove(workingSet); setActiveWorkingSets((IWorkingSet[])elements.toArray(new IWorkingSet[elements.size()])); } else if (IWorkingSetManager.CHANGE_WORKING_SET_NAME_CHANGE.equals(property)) {
    private void workingSetManagerChanged(PropertyChangeEvent event) {		String property= event.getProperty();    	if (IWorkingSetManager.CHANGE_WORKING_SET_UPDATER_INSTALLED.equals(property) && event.getSource() == fLocalWorkingSetManager) {			IWorkingSetUpdater updater= (IWorkingSetUpdater)event.getNewValue();			if (updater instanceof OthersWorkingSetUpdater) {				fOthersWorkingSetUpdater= (OthersWorkingSetUpdater)updater;			}			return;		}    	// don't handle working sets not managed by the model    	if (fActiveWorkingSets == null || !fActiveWorkingSets.contains(event.getNewValue()))    		return;    			if (IWorkingSetManager.CHANGE_WORKING_SET_CONTENT_CHANGE.equals(property)) {			IWorkingSet workingSet= (IWorkingSet)event.getNewValue();			IAdaptable[] elements= fElementMapper.refresh(workingSet);			if (elements != null) {				fireEvent(event);			}		} else if (IWorkingSetManager.CHANGE_WORKING_SET_NAME_CHANGE.equals(property)) {			// TODO check if we can do something regarding the hashtable. Using name			// instead of System.hashCode when we get the old name			fireEvent(event);		}	}