BattleState SearchForNextBattle(DataSample data, Func<BattleState> notFound)
{
var battleDriver = Battle.Find(data, battleGap, battleFactor, Settings.Default.PreferredDrivers);
if (battleDriver == null)
{
isInBattle = false;
return notFound();
}
isInBattle = true;
battleEndTime = data.Telemetry.SessionTimeSpan + this.battleStickyPeriod;
cameraChangeTime = data.Telemetry.SessionTimeSpan + this.battleCameraChangePeriod;
return new BattleState(BattlePosition.Started, battleDriver.Details);
}