private void SelectionChanged(ISavedPresetEntry entry) {
if (_ignoreNext) {
_ignoreNext = false;
return;
}
if (entry == null) return;
SelectedPresetFilename = entry.Filename;
_currentUserPresetData = null;
if (!_partiallyIgnoreNext && _presetable != null) {
PresetSelected?.Invoke(this, new ChangedPresetEventArgs(_presetable.PresetableKey, entry.ToString()));
try {
_presetable.ImportFromPresetData(entry.ReadData());
} catch (Exception) {
return; // TODO: Informing
}
}
SetChanged(false);
}