public static bool LoadPreset(string key, string filename) {
ValuesStorage.Set("__userpresets_p_" + key, filename);
ValuesStorage.Set("__userpresets_c_" + key, false);
var c = GetInstance(key);
if (c == null) return false;
c.UpdateSavedPresets();
var entry = c.SavedPresets.FirstOrDefault(x => string.Equals(x.Filename, filename, StringComparison.OrdinalIgnoreCase));
if (entry == null) {
Logging.Warning($@"[UserPresetsControl] Can’t set preset to “{filename}”, entry not found");
} else if (!ReferenceEquals(c.CurrentUserPreset, entry)) {
c.CurrentUserPreset = entry;
} else {
c.SelectionChanged(entry);
}
return true;
}