public final void finish() {
		if (!canFinish()) {
			return;
		}
		int failedStep = applyRemainingSteps();

		if (failedStep >= 0) {
			setWizardStep(failedStep);
			return;
		}
		boolean success = doFinish();
		if (success) {
			completed = true;
			wizardDialog.close();
		}
	}
Completes the wizard. Gives each remaining panel a chance to validate and populate the data
object before calling the {@link #doFinish()} method where subclasses can do the final task.
Ghidra/Framework/Docking/src/main/java/docking/wizard/WizardModel.java