Syntriax.Engine/Engine.Systems/Time/IReadOnlyStopwatch.cs
2025-05-30 18:37:35 +03:00

20 lines
502 B
C#

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