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