public void run(ITextSelection selection) {
public void run(IStructuredSelection selection) {
	public void run(ITextSelection selection) {		try {			if (!ActionUtil.isProcessable(getShell(), fEditor))				return;			IMember member= getSelectedMember();			IMember[] array= new IMember[]{member};			if (member != null && canEnable(array)){				startRefactoring(array);				} else {				String unavailable= RefactoringMessages.getString("MoveMembersAction.unavailable"); //$NON-NLS-1$;				MessageDialog.openInformation(getShell(), RefactoringMessages.getString("OpenRefactoringWizardAction.unavailable"), unavailable); //$NON-NLS-1$			}		} catch (JavaModelException e) {			ExceptionHandler.handle(e, RefactoringMessages.getString("OpenRefactoringWizardAction.refactoring"), RefactoringMessages.getString("OpenRefactoringWizardAction.exception")); //$NON-NLS-1$ //$NON-NLS-2$		}	}