public void SelectPrevious() { if (members.All(m => !m.Selectable)) return; do { index = (index + members.Count - 1) % members.Count; } while (SelectedItem == null || !SelectedItem.Selectable); }