protected virtual void OnBackButton() { BackButton.Register(OnBackButton); if (TabChangedEvents.Count == 0) { return; } var tabChangedEvent = TabChangedEvents.Pop(); if (tabChangedEvent.Item1 == CurrentSection) { TabSelector.Select(this, tabChangedEvent.Item2); return; } tabChangedEvent.Item1.Data.SetCurrentTab(tabChangedEvent.Item2.SelectedTab.Data); SectionSelector.Select(this, new UserSectionSelectedEventArgs(tabChangedEvent.Item1, tabChangedEvent.Item2.ChangeType)); }