namespace PixiEditor.Extensions.CommonApi.UserPreferences.Settings; public static class SettingExtensions { public static List AsList(this Setting> setting) => setting.As(new List()); public static T[] AsArray(this Setting> setting) => setting.As(Array.Empty()); public static void AddListCallback(this Setting> setting, Action> callback) => setting.ValueChanged += (_, value) => callback(value.ToList()); public static void AddArrayCallback(this Setting> setting, Action callback) => setting.ValueChanged += (_, value) => callback(value.ToArray()); }