public void SelectRelativeTrack(int delta) { int newIndex = SelectedTrack.GetModel().GetIndex() + delta; if (newIndex >= 0 && newIndex < Tracks.Count) { SelectedTrack = Tracks[newIndex]; } }
private void _menuBarsInfo_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "Tracking") { if (_trackingTarget != null) { _trackingTarget.TrackingTarget = MenuBarsBaseInfo.Instance.Tracking && SelectedTrack != null?SelectedTrack.GetTarget() : null; } } else if (e.PropertyName == "ClearCache") { MenuBarsBaseInfo.Instance.LockAll = false; SelectedTrack = null; } }