private void Awake()
        {
            VehicleSolver.CreateVehicleEvent  += CreateVehicleEvent;
            VehicleSolver.ResetVehicleEvent   += ResetVehicleEvent;
            VehicleSolver.DestroyVehicleEvent += DestroyVehicleEvent;

            Log(("CarSimMovementComponent: BeginPlay."));

            VehicleSolver.Data = VehicleData;
            VehicleSolver.Data.RoadInfoDelegate = new GetRoadInfo(RoadInfoCallback);
            VehicleSolver.Data.RoadInfoData     = this;


            VehicleSolver.SetSimFile();

            InitialLocaion     = this.gameObject.transform.position;
            InitialOrientation = this.gameObject.transform.rotation;
            ResetLocaion       = InitialLocaion;
            ResetOrientation   = InitialOrientation;

            this.VehicleSolver.ResetVsVehicle();
        }