void Awake()
 {
     if (instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
    // Start is called before the first frame update
    void Start()
    {
        try {
            // assign vehicleInfoController
            vehicleInfoController = FindObjectsOfType <VehicleInfoController>()[0];

            // initialize Vehicle Name
            string year  = vehicleInfoController.year;
            string make  = vehicleInfoController.make;
            string model = vehicleInfoController.model;
            Vehicle_Name_Text.text = year + " " + make + " " + model;

            // load vehicle model
            Object Vehicle_Model_load = Resources.Load("3DModels/" + year + "-" + make + "-" + model);
            Vehicle_Model = (GameObject)Instantiate(Vehicle_Model_load, new Vector3(0, 0, 0), Quaternion.identity);
            Vehicle_Model.transform.SetParent(Model_Target_GameObject.transform);
        }
        // if vehicleInfoController can't be assigned
        catch {
            Vehicle_Name_Text.text = "Default Vehicle";

            // load default vehicle model
            Object Vehicle_Model_load = Resources.Load("3DModels/2015-HONDA-Civic");
            Vehicle_Model = (GameObject)Instantiate(Vehicle_Model_load, new Vector3(0, 0, 0), Quaternion.identity);
            Vehicle_Model.transform.SetParent(Model_Target_GameObject.transform);
        }


        // initialize Vehicle Orientation
        Vehicle_Orientation_Text.text = vehicleOrientationArray[vehicleOrientationIndex];

        // assign cut zones
        Cut_Zones = Vehicle_Model.transform.Find("Cut Zones").gameObject;

        // assign risk zones
        Risk_Zones = Vehicle_Model.transform.Find("Risk Zones").gameObject;

        // assign battery label
        Battery = Risk_Zones.transform.Find("Battery").gameObject;

        // assign fueltank label
        FuelTank = Risk_Zones.transform.Find("Fuel Tank").gameObject;
    }