internal void ButtonSelected(HoverButton button) { // If a heading is clicked, hide/show all buttons below if (button.IsHeading) { if (!button.ChildrenAreHidden) { HideChildren(button); } else { ShowChildren(button); } return; } if (SelectedButton != null) { SelectedButton.Unselect(); } SelectedButton = button; if (ButtonClickedEvent != null) { ButtonClickedEvent(null, button.Text.Trim(), button.Tag); } }