AdjustSdk.Pcl.TimerCycle.StartTimer C# (CSharp) Method

StartTimer() private method

private StartTimer ( System.TimeSpan fireIn ) : System.DateTime
fireIn System.TimeSpan
return System.DateTime
        private DateTime StartTimer(TimeSpan fireIn)
        {
            var now = DateTime.Now;
            FireDate = now.Add(fireIn);

            Task.Delay((int)fireIn.TotalMilliseconds, CancelDelayTokenSource.Token).ContinueWith((t) =>
            {
                //AdjustFactory.Logger.Verbose("TimerCycle StartTimer, IsCanceled {0}, IsCompleted{1}, IsFaulted {2}, Status {3} ", t.IsCanceled, t.IsCompleted, t.IsFaulted, t.Status);
                if (t.IsCanceled)
                {
                    return;
                }
                TimerCallback();
            });

            return now;
        }