namespace Syntriax.Engine.Core; public interface IReadOnlyProgressionTracker { Event OnUpdated { get; } Event OnEnded { get; } float Progression { get; } string Status { get; } readonly record struct ProgressionUpdatedArguments(float PreviousProgression, string PreviousStatus); }