ITimer.cs 709 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. namespace XGame.Framework.Time
  3. {
  4. /// <summary>
  5. /// 定时器
  6. /// </summary>
  7. public interface ITimer : ITimeScalable, IDisposable
  8. {
  9. /// <summary>
  10. /// 事件监听器
  11. /// ITimeProxy默认设置,业务不要用
  12. /// </summary>
  13. ITimeListener<ITimer> Listener { get; set; }
  14. /// <summary>
  15. /// 取消定时器
  16. /// 该操作不可逆,取消了会删除回调事件
  17. /// </summary>
  18. void Cancel();
  19. /// <summary>
  20. /// 暂停定时器
  21. /// </summary>
  22. void Pause();
  23. /// <summary>
  24. /// 恢复定时器
  25. /// </summary>
  26. void Resume();
  27. }
  28. }