using System; namespace Common.Timer.Runtime { public interface ITimer { public bool IsActive { get; } public float CurrentTime { get; set; } public float DeltaTime { get; } public void Tick(); public void Activate(bool resetTime = false); public void Deactivate(); public void ResetTime(); public void SetTime(float value); public event Action OnTick; public event Action OnActivate; public event Action OnDeactivate; public event Action OnTimeReset; } }