private void panelGainedSelection(BeatmapPanel panel) { State = BeatmapGroupState.Expanded; if (SelectedPanel != null) { SelectedPanel.State = PanelSelectedState.NotSelected; } SelectedPanel = panel; SelectionChanged?.Invoke(this, panel.Beatmap); }
private void panelGainedSelection(BeatmapPanel panel) { try { if (SelectedPanel == panel) { return; } if (SelectedPanel != null) { SelectedPanel.State = PanelSelectedState.NotSelected; } SelectedPanel = panel; } finally { State = BeatmapGroupState.Expanded; SelectionChanged?.Invoke(this, panel.Beatmap); } }