Syntriax.Engine/Engine.Systems/Time/IReadOnlyStopwatch.cs

20 lines
484 B
C#

using Engine.Core;
namespace 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);
}