Example #1
0
        /// <summary>
        /// 创建一个新的计时器,优先从对象池创建。
        /// </summary>
        /// <param name="time">计时时长。</param>
        /// <param name="callback">回调函数。</param>
        /// <returns>计时器实例。</returns>
        internal static Timer Create(float time, Action callback)
        {
            Timer timer = TimerPool.Pop();

            timer.GoalTime = currentTime + time;
            timer.Callback = callback;
            timer.IsActive = true;
            timersToBeCreated.Enqueue(timer);
            return(timer);
        }