protected final int getPreviousStep(final int step) {
   ModuleWizardStep previousStep = null;
   final StepSequence stepSequence = getMode().getSteps(myWizardContext, null);
   if (stepSequence != null) {
     previousStep = stepSequence.getPreviousStep(mySteps.get(step));
     while (previousStep != null && !previousStep.isStepVisible()) {
       previousStep = stepSequence.getPreviousStep(previousStep);
     }
   }
   return previousStep == null ? 0 : mySteps.indexOf(previousStep);
 }