public override void OnProcessEvent()
 {
     GameFiber.Yield();
     if (this.IsPulledOverDriver())
     {
         if (Tools.HavingChance(5, 10))
         {
             this.Driver.CanAttackFriendlies = true;
         }
         Logger.Log("The driver's behaviour is ~o~supect. You can investigate", true);
         FunctionsLSPDFR.PlayScannerAudioUsingPosition("INTRO_01 OFFICERS_REPORT_02 SUSPICIOUS PERSON IN_OR_ON_POSITION OUTRO_03 NOISE_SHORT CODE4_ADAM PROCEED_WITH_PATROL NOISE_SHORT OUTRO_02", PedsManager.LocalPlayer().Position);
         this.IsPerformedPullOver = true;
         this.IsEventRunning      = false;
         return;
     }
     if (PedsManager.IsAwayFromLocalPlayer(this.Driver.Position))
     {
         this.IsEventRunning = false;
         return;
     }
     if (Tools.HavingChance(30, 100) && false == this.RecklessDriving)
     {
         this.HandleRecklessDrinving();
     }
     this.HandleSafeEventRunning();
     GameFiber.Sleep(300);
 }
 public override void OnProcessEvent()
 {
     GameFiber.Sleep(200);
     if (this.IsPulledOverDriver())
     {
         Logger.Log("Police tips: ~r~" + MobilePhone.OFFENCE_MESSAGE, true);
         this.IsEventRunning      = false;
         this.IsPerformedPullOver = true;
         this.Driver.Tasks.ClearSecondary();
         return;
     }
     if (PedsManager.IsAwayFromLocalPlayer(this.Driver.Position))
     {
         this.IsEventRunning = false;
         return;
     }
     this.HandleSafeEventRunning();
 }
 public override void OnProcessEvent()
 {
     this.HandleRecklessDrinving();
     if (this.IsPulledOverDriver())
     {
         Logger.Log("Police tips: ~b~Reckless driving", true);
         this.IsPerformedPullOver = true;
         this.IsEventRunning      = false;
         return;
     }
     GameFiber.Yield();
     if (PedsManager.IsAwayFromLocalPlayer(this.Driver.Position))
     {
         this.IsEventRunning = false;
         return;
     }
     this.HandleSafeEventRunning();
     GameFiber.Sleep(300);
 }