launchType(element, mode);
	protected void searchAndLaunch(Object[] search, String mode) {		try {			if (search != null) {				if (search.length == 0) {					MessageDialog.openInformation(JUnitPlugin.getActiveWorkbenchShell(), JUnitMessages.LaunchTestAction_dialog_title,							JUnitMessages.LaunchTestAction_message_notests);					return;				}				if (search[0] instanceof IJavaElement) {					IJavaElement element= (IJavaElement) search[0];					if (element.getElementType() < IJavaElement.COMPILATION_UNIT) {						launch(mode, describeContainerLaunch(element));						return;					}					if (element.getElementType() == IJavaElement.METHOD) {						launch(mode, describeMethodLaunch( ((IMethod) element)));						return;					}					// launch a CU or type					launchType(element, mode);				}			}		} catch (LaunchCancelledByUserException e) {			// OK, silently move on		}	}