//Определение следующего периода обработки, возвращает false, если следующй обработки не будет protected override bool NextPeriod() { ThreadPeriodBegin = ThreadPeriodBegin.AddSeconds(PeriodSeconds); return(FirstPeriod()); }
//Определение первого периода protected override bool FirstPeriod() { ThreadPeriodEnd = ThreadPeriodBegin.AddSeconds(PeriodSeconds); NextPeriodStart = ThreadPeriodEnd.AddSeconds(LateSeconds); return(NextPeriodStart.Subtract(ThreadFinishTime).TotalSeconds < 0.0001); }