internal void SetActive(TabGroup tabGroup) { tabManager.SetActive(this); if (tabGroup == ActiveTabGroup) { return; } int newIndex = stackedContent.IndexOf(tabGroup); if (newIndex < 0) { throw new InvalidOperationException(); } var oldTabGroup = ActiveTabGroup; ActiveIndex = newIndex; tabGroupSelectionChanged.Raise(this, new TabGroupSelectedEventArgs(ActiveTabGroup, oldTabGroup)); }