public void ChangeGear()
    {
        int currentIndex = gears.IndexOf(currentGear);

        if (Input.GetKeyDown(KeyCode.Q) && currentIndex != 0)
        {
            currentGear = gears[currentIndex - 1];
        }
        if (Input.GetKeyDown(KeyCode.E) && currentIndex != gears.Count - 1)
        {
            currentGear = gears[currentIndex + 1];
        }

        //gearText.text = "Gear: " + (gears.IndexOf(currentGear) + 1).ToString();
    }
    //[SerializeField]
    //private Text speedText;

    //[SerializeField]
    //private Text gearText;

    // Start is called before the first frame update
    void Start()
    {
        rb = this.GetComponent <Rigidbody>();

        visualWheelOffset = AxleInfoVRs[0].LeftWheel.transform.GetChild(0).eulerAngles;

        currentGear = gears[0];
        //speedText.text = "Speed: 0";
        //gearText.text = "Gear: 1";

        for (int i = 0; i < AxleInfoVRs.Length; i++)
        {
            AxleInfoVR axle = AxleInfoVRs[i];

            axle.RightWheel.ConfigureVehicleSubsteps(20, 12, 16);
            axle.LeftWheel.ConfigureVehicleSubsteps(20, 12, 16);
        }
    }