private void SetStep(IWizardStep step)
{
if (step == null) throw new ArgumentNullException("step");
IControlHabanero stepControl = step;
CurrentControl = stepControl;
FireStepChanged(step);
_wizardStepPanel.Controls.Clear();
stepControl.Top = WizardControl.PADDING;
stepControl.Left = WizardControl.PADDING;
stepControl.Width = _wizardStepPanel.Width - WizardControl.PADDING*2;
stepControl.Height = _wizardStepPanel.Height - WizardControl.PADDING*2;
_wizardStepPanel.Controls.Add(stepControl);
step.InitialiseStep();
}