using Engine.Core; namespace Engine.Systems.Tween; public class Boxed where T : struct { public Event, BoxedValueChangedArguments> OnValueChanged { get; } = new(); public T Value { get; set; } = default; public readonly record struct BoxedValueChangedArguments(T PreviousValue, T CurrentValue); }