Control ctrl= fViewer.getControl(); if (ctrl != null && !ctrl.isDisposed()) { fViewer.refresh(root, true);   fViewer.setSelection(fViewer.getSelection()); }
fViewer.remove(element);
			public void run() {				//fPart.projectStateChanged(root); 				Control ctrl= fViewer.getControl();				if (ctrl != null && !ctrl.isDisposed()) {					fViewer.refresh(root, true);					// trigger a syntetic selection change so that action refresh their					// enable state.					fViewer.setSelection(fViewer.getSelection());				}			}