20 lines
		
	
	
		
			484 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			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);
 | 
						|
}
 |