AcManager.Controls.UserPresetsControl.SwitchToNext C# (CSharp) Method

SwitchToNext() public method

public SwitchToNext ( ) : void
return void
        public void SwitchToNext() {
            var presets = SavedPresets;
            
            var selectedId = presets.FindIndex(x => x.Filename == SelectedPresetFilename);
            if (selectedId == -1) {
                var defaultPreset = _presetable.DefaultPreset;
                CurrentUserPreset = presets.FirstOrDefault(x => x.DisplayName == defaultPreset) ?? presets.FirstOrDefault();
            } else if (++selectedId >= presets.Count) {
                CurrentUserPreset = presets.FirstOrDefault();
            } else {
                CurrentUserPreset = presets.ElementAtOrDefault(selectedId);
            }
        }