private void MoveToStep(IStep step) { if (CurrentStep == step) { return; } if (CurrentStep != null) { CurrentStep.PropertyChanged -= CurrentStep_PropertyChanged; CurrentStep.Unload(); } step.Load(null); CurrentStep = step; CurrentStep.PropertyChanged += CurrentStep_PropertyChanged; NotifyOfPropertyChange(() => CurrentStep); RefreshButtonStates(); }