public void OnButtonClick(ModuleButton clickedButton) { clickedButton.Highlight(); foreach (var button in buttons) { if (button != clickedButton) { button.Darken(); } } }
public void AddModuleButton(string name, Action click = null) { var button = new ModuleButton(name, StackPanel.Children.Count == 0); buttons.Add(button); button.Click += (sender, args) => OnButtonClick(button); if (click != null) { button.Click += (sender, args) => click(); } StackPanel.Children.Add(button); }