using System; namespace AlicizaX.Timer.Runtime { [UnityEngine.Scripting.Preserve] public interface ITimerService : IService { int AddTimer(TimerHandlerNoArgs callback, float time, bool isLoop = false, bool isUnscaled = false); int AddTimer(Action callback, T arg, float time, bool isLoop = false, bool isUnscaled = false) where T : class; void Stop(int timerId); void Resume(int timerId); bool IsRunning(int timerId); float GetLeftTime(int timerId); void Restart(int timerId); void RemoveTimer(int timerId); } }