protected void postRemove(final Object element) { postRunnable(new Runnable() {
protected void postRemove(final Object element, Collection runnables) { runnables.add(new Runnable() {
	protected void postRemove(final Object element) {		postRunnable(new Runnable() {			public void run() {				Control ctrl= fViewer.getControl();				if (ctrl != null && !ctrl.isDisposed()) {					fViewer.remove(element);				}			}		});	}