private void UpdateSavedPresets() {
if (_presetable == null) return;
var presets = new ObservableCollection<ISavedPresetEntry>(PresetsManager.Instance.GetSavedPresets(_presetable.PresetableCategory));
SetValue(SavedPresetsPropertyKey, presets);
SetValue(SavedPresetsGroupedPropertyKey, new HierarchicalGroup("",
GroupPresets(presets, PresetsManager.Instance.GetDirectory(_presetable.PresetableCategory))));
_ignoreNext = true;
var defaultPreset = _presetable.DefaultPreset;
CurrentUserPreset = presets.FirstOrDefault(x => x.Filename == SelectedPresetFilename) ??
(defaultPreset == null ? null : presets.FirstOrDefault(x => x.DisplayName == defaultPreset));
_ignoreNext = false;
}