iRacingReplayOverlay.Phases.Direction.RuleBattle.SearchForNextBattle C# (CSharp) Method

SearchForNextBattle() private method

private SearchForNextBattle ( iRacingSDK.DataSample data, Func notFound ) : BattleState
data iRacingSDK.DataSample
notFound Func
return BattleState
        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);
        }