/// <summary> /// /// </summary> /// <param name="timerWaitInfo"></param> private static void RemoveWaitParamsCompleted(TimerWaitInfo timerWaitInfo) { if (WaitParamsCompleted.ContainsKey(timerWaitInfo.Sign)) { WaitParamsCompleted.TryRemove(timerWaitInfo.Sign, out timerWaitInfo); timerWaitInfo.CheckTimeComplete -= TimerWaitInfoCheckTimeComplete; } }
/// <summary> /// /// </summary> /// <param name="waitTime"></param> /// <param name="guid"></param> public static void AddNewWait(double waitTime, out string guid) { var timerWaitInfo = new TimerWaitInfo(waitTime); timerWaitInfo.CheckTimeComplete += TimerWaitInfoCheckTimeComplete; guid = timerWaitInfo.Sign; CacheWaitParams.TryAdd(guid, timerWaitInfo); lock (LockTimer) { if (!TaskTimer.Enabled) { TaskTimer.Start(); } } }