bool HasBattleTimeout(DataSample data)
{
if (data.Telemetry.SessionTimeSpan > cameraChangeTime && !Battle.IsInBattle(data, battleGap, battleFollower, battleLeader))
{
TraceInfo.WriteLine("{0} Battle has stopped.", data.Telemetry.SessionTimeSpan);
return true;
}
if (data.Telemetry.UnderPaceCar)
{
TraceInfo.WriteLine("{0} Battle has stopped, due to double yellows.", data.Telemetry.SessionTimeSpan);
return true;
}
return data.Telemetry.SessionTimeSpan > battleEndTime;
}