void RebuildGroups() { var selectedItem = TryGetSelected(); currentGroupsLb.Items.Clear(); currentGroupsLb.Items.AddRange( timersFeature.GetActivePlayerGroups().OrderBy(@group => @group.SortingOrder).Cast <object>().ToArray()); if (selectedItem != null) { currentGroupsLb.SelectedItem = selectedItem; } }