if (typeSelectionDialog.open() == WizardDialog.OK) {
if (typeSelectionDialog.getResult().length == 1) {
Class<? extends INewTaskWizard> wizardClass = (Class<? extends INewTaskWizard>) typeSelectionDialog.getResult()[0];
try {
Constructor<? extends INewTaskWizard> constr = wizardClass.getConstructor(ModelingProject.class, String.class);
INewTaskWizard wizard = constr.newInstance(getInputProject(), getInputProjectFileName());
WizardDialog dialog = new WizardDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
wizard);
if (dialog.open() == WizardDialog.OK) {
tasksListSectionPart.markStale();