// Token: 0x06001383 RID: 4995 RVA: 0x0001C44C File Offset: 0x0001B44C
        protected internal override void Execute(ActivityExecutionContext context)
        {
            IPursuit pursuit = base.Entrant.ScoringState as IPursuit;

            if (pursuit != null)
            {
                pursuit.PursuitBar = this.overrideValue;
            }
        }
        // Token: 0x0600138E RID: 5006 RVA: 0x0001C540 File Offset: 0x0001B540
        protected override void OnExecute(ActivityExecutionContext context)
        {
            IPursuit pursuit = base.Entrant.ScoringState as IPursuit;

            if (pursuit != null)
            {
                pursuit.PursuitBar = 0f;
            }
        }
        // Token: 0x0600138F RID: 5007 RVA: 0x0001C56C File Offset: 0x0001B56C
        protected override void Tick(float dT)
        {
            IPursuit           pursuit            = base.Entrant.ScoringState as IPursuit;
            LocalHumanOpponent localHumanOpponent = base.Entrant.Opponent as LocalHumanOpponent;

            if (pursuit != null && localHumanOpponent != null)
            {
                float         speed            = base.Entrant.Opponent.Vehicle.GetSpeed();
                pursuitlevels pursuitlevels    = new pursuitlevels(localHumanOpponent.PursuitData.GetPursuitLevelKey());
                float         val              = pursuitlevels.MeterMinBustRadius();
                float         num              = pursuitlevels.MeterMaxBustRadius();
                float         mph_             = pursuitlevels.MeterBustRadiusSpeedThreshold();
                float         num2             = pursuitlevels.MeterMinEvadeRadius();
                float         num3             = pursuitlevels.MeterBustIncrement();
                float         num4             = pursuitlevels.MeterBustDecrement();
                int           val2             = (int)pursuitlevels.MeterMaxNumCopsBustMultiplier();
                float         num5             = System.Math.Min(1f - speed / Conversions.MPH2MPS(mph_), 1f);
                float         num6             = System.Math.Max(val, num * num5);
                float         radius           = num6 + num2;
                int           numCopsInRadius  = Cops.GetNumCopsInRadius((eCopCountIncludeFlags)455, base.Entrant.Opponent.Vehicle.GetPosition(), num6);
                int           numCopsInRadius2 = Cops.GetNumCopsInRadius((eCopCountIncludeFlags)455, base.Entrant.Opponent.Vehicle.GetPosition(), radius);
                if (numCopsInRadius > 0)
                {
                    pursuit.PursuitBar += num3 * (float)System.Math.Min(numCopsInRadius, val2);
                }
                else if (numCopsInRadius2 == 0)
                {
                    pursuit.PursuitBar -= num4;
                }
                pursuit.PursuitBar = System.Math.Max(pursuit.PursuitBar, 0f);
                if (pursuit.PursuitBar >= 1f)
                {
                    pursuit.PursuitBar = System.Math.Min(pursuit.PursuitBar, 1f);
                    new OnPursuitBusted(base.Entrant.PersonaId).Post(Ports.Gameplay);
                }
            }
        }