public bool HasEndTimePassed(DateTime currentTime) { if (CurrentSlice == null) { return false; } if (TimeFlowsBackward) { return CurrentSlice.EndTime >= currentTime; } return CurrentSlice.EndTime <= currentTime; } #endregion