public VehicleRecords(Vehicle _veh, bool _HasMOT, bool _IsTaxed, BritishPersona _RegisteredOwner) : this()
        {
            if (!_veh.Exists())
            {
                AllVehicleRecords.Remove(this); return;
            }
            foreach (VehicleRecords recs in AllVehicleRecords.ToArray())
            {
                if (recs.veh == _veh && recs != this)
                {
                    AllVehicleRecords.Remove(recs);
                }
            }
            veh = _veh;
            foreach (VehicleRecords vehrecs in AllVehicleRecords.ToArray())
            {
                if (vehrecs.LicencePlate == LicencePlate && vehrecs != this)
                {
                    AllVehicleRecords.Remove(vehrecs);
                }
            }
            HasMOT  = _HasMOT;
            IsTaxed = _IsTaxed;
            HasSORN = (!IsTaxed && EntryPoint.rnd.Next(6) < 2);

            RegisteredOwner = _RegisteredOwner;
            if (Insured)
            {
                RegisteredOwner.SetIsInsuredToDriveVehicle(this, true);
            }
        }
        /// <summary>
        /// Constructor that set values based off the LSPDFR API.
        /// </summary>
        /// <param name="_veh"></param>
        public VehicleRecords(Vehicle _veh) : this()
        {
            if (!_veh.Exists())
            {
                AllVehicleRecords.Remove(this); return;
            }
            foreach (VehicleRecords recs in AllVehicleRecords.ToArray())
            {
                if (recs.veh == _veh && recs != this)
                {
                    AllVehicleRecords.Remove(recs);
                }
            }
            veh = _veh;
            foreach (VehicleRecords vehrecs in AllVehicleRecords.ToArray())
            {
                if (vehrecs.LicencePlate == LicencePlate && vehrecs != this)
                {
                    AllVehicleRecords.Remove(vehrecs);
                }
            }
            HasMOT  = EntryPoint.rnd.Next(8) != 0;
            IsTaxed = EntryPoint.rnd.Next(8) != 0;
            HasSORN = (!IsTaxed && EntryPoint.rnd.Next(6) < 2);
            if (veh.HasDriver && !Stolen)
            {
                RegisteredOwner = BritishPersona.GetBritishPersona(veh.Driver);
            }
            else
            {
                RegisteredOwner = BritishPersona.GetRandomBritishPersona();
            }

            if (Insured)
            {
                RegisteredOwner.SetIsInsuredToDriveVehicle(this, true);
            }
        }