/// <summary> /// TimerAllocateCommon /// </summary> /// <param name="callback"></param> /// <param name="func"></param> /// <param name="temp"></param> /// <returns></returns> internal Timer TimerAllocateCommon(TimerFiredDelegate callback, string func, bool temp) { AttoTime time = GetCurrentTime(); var timer = new Timer(); timer.Callback = callback; timer.Enabled = false; timer.Temporary = temp; timer.Period = AttoTime.TIME_ZERO; timer.Func = func; timer.Start = time; timer.Expire = AttoTime.TIME_NEVER; TimerListInsert(timer); return(timer); }
/// <summary> /// TimerSetInterval /// </summary> /// <param name="callback"></param> /// <param name="func"></param> public void TimerSetInterval(TimerFiredDelegate callback, string func) { Timer timer = TimerAllocateCommon(callback, func, true); TimerAdjustPeriodic(timer, AttoTime.TIME_ZERO, new AttoTime(1, 1)); }