void (@Nullable ProjectSettingsStepBase<T> settings, @NotNull ProjectGeneratorPeer<T> projectGeneratorPeer) { if (settings == null) { return; } // todo projectToClose should be passed from calling action, this is just a quick workaround IdeFrame frame = IdeFocusManager.getGlobalInstance().getLastFocusedFrame(); Project projectToClose = frame != null ? frame.getProject() : null; DirectoryProjectGenerator<T> generator = settings.getProjectGenerator(); T actualSettings = projectGeneratorPeer.getSettings(); doGenerateProject(projectToClose, settings.getProjectLocation(), generator, actualSettings); }