try{ if (event.detail == DND.DROP_NONE) return;  IJavaElement input= getInputElement(fSelection); fTypeHierarchyViewPart.setInputElement(input); if (input instanceof IMember) fTypeHierarchyViewPart.selectMember((IMember) input); } finally{    event.detail= DND.DROP_NONE; }
if (target != null || event.detail != DND.DROP_COPY){ super.drop(target, event); return; } IJavaElement input= getInputElement(getSelection()); fTypeHierarchyViewPart.setInputElement(input); if (input instanceof IMember) fTypeHierarchyViewPart.selectMember((IMember) input);
	public void drop(Object target, DropTargetEvent event) {		try{			if (event.detail == DND.DROP_NONE)				return;				IJavaElement input= getInputElement(fSelection);			fTypeHierarchyViewPart.setInputElement(input);			if (input instanceof IMember) 				fTypeHierarchyViewPart.selectMember((IMember) input);		} finally{			// The drag source listener must not perform any operation			// since this drop adapter did the remove of the source even			// if we moved something.			event.detail= DND.DROP_NONE;		}	}