using Syntriax.Engine.Core; namespace Syntriax.Engine.Systems.Time; public interface IReadOnlyStopwatch { Event OnStarted { get; } Event OnDelta { get; } Event OnStopped { get; } double Time { get; } TimerState State { get; } Event OnPaused { get; } Event OnResumed { get; } readonly record struct StopwatchDeltaArguments(double Delta); }