void unstickEveryThing()
    {
        if (ConrolStickLever)
        {
            ConrolStickLever = false; // CONTROL LEVER UNSTICK
            RealHand.SetActive(true);
            HandOnControl.SetActive(false);
            Lever.transform.localEulerAngles = new Vector3(0, 0, 0);
            HandOnControl = null;
        }

        if (AcceleratelStickLever)
        {
            AcceleratelStickLever = false; // ACCELERATE LEVER UNSTICK
            RealHand.SetActive(true);
            HandOnAccel.SetActive(false);
            HandOnAccel = null;
        }

        if (SteeringWheelStick)
        {
            WheelController.OnUnStick();
            SteeringWheelStick = false; // STEERING WHEEL UNSTICK
            //empyHandObject.transform.position = transform.position;
            WheelController.Hand = null;
            RealHand.SetActive(true);
            HandOnSteering.SetActive(false);
            HandOnSteering  = null;
            SteeringWheel   = null;
            WheelController = null;
        }
    }
    void OnTriggerStay(Collider other)
    {
        if (other.name == "SteeringWheelCore" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick)
        {
            SteeringWheel      = other.gameObject;
            SteeringWheelStick = true;
            HandOnSteering     = other.transform.Find(gameObject.name).gameObject;
            WheelController    = SteeringWheel.GetComponent <SteeringWheelController>();
        }

        if (other.name == "LeverControl" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK CONTROL LEVER
        {
            Lever                = other.transform.parent.gameObject;
            ControlLeverTop      = Lever.transform.parent.parent.transform.Find("Relative Center Point").gameObject;
            ControlleverAnimator = Lever.transform.parent.GetComponent <Animator>();
            ControlLeverTop.transform.position = transform.position;
            RotateWhenPicked = transform.localEulerAngles.y;
            ConrolStickLever = true;
            HandOnControl    = other.transform.parent.Find(gameObject.name).gameObject;
        }

        if (other.name == "LeverAccelerate" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK ACCELERATE LEVER
        {
            AccelerateLever          = other.gameObject;
            AcceleratelLeverTop      = AccelerateLever.transform.parent.parent.parent.transform.Find("Relative Center Point").gameObject;
            AcceleratorLeverAnimator = AccelerateLever.transform.parent.parent.GetComponent <Animator>();
            AcceleratelLeverTop.transform.position = transform.position;
            AcceleratelStickLever = true;
            HandOnAccel           = other.transform.parent.Find(gameObject.name).gameObject;
        }
    }
    void Start()
    {
        rb = GetComponent <Rigidbody>();

        steeringWheelController = GetComponentInParent <SteeringWheelController>();

        wheelColsParent = GameObject.Find("WheelCols");
        wheelCols       = wheelColsParent.GetComponentsInChildren <WheelCollider>();

        oneToOneRpmAccelerationMultiplier = maxRpmAccelerationMultiplier / gearRatio[1];
    }
    public void PlaySpinAnimation()
    {
        if (!steeringWheel)
        {
            steeringWheel = GameObject.FindObjectOfType <SteeringWheelController>();
        }

        if (steeringWheel)
        {
            steeringWheel.PlaySpinAnimation();
        }
    }
 void OnTriggerStay(Collider other)
 {
     if (other.name == "SteeringWheelCore" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick)
     {
         SteeringWheel      = other.gameObject;
         SteeringWheelStick = true;
         WheelController    = SteeringWheel.GetComponent <SteeringWheelController>();
     }
     else if (other.name == "LeverControl" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK CONTROL LEVER
     {
         OnControlBegin(other);
     }
     else if (other.name == "LeverAccelerate" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK ACCELERATE LEVER
     {
         OnAcceleratorBegin(other);
     }
     else if (other.name == "LeverTrigger" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK ACCELERATE TRIGGER
     {
         OnAcceleratorBegin(other);
     }
 }
    void UnstickEveryThing()
    {
        if (ConrolStickLever)
        {
            ConrolStickLever = false; // CONTROL LEVER UNSTICK

            Lever.transform.localEulerAngles = new Vector3(0, 0, 0);
        }

        if (AcceleratelStickLever)
        {
            AcceleratelStickLever = false; // ACCELERATE LEVER UNSTICK
        }

        if (SteeringWheelStick)
        {
            WheelController.OnUnStick();
            SteeringWheelStick   = false; // STEERING WHEEL UNSTICK
            WheelController.Hand = null;
            SteeringWheel        = null;
            WheelController      = null;
        }
    }
 // Use this for initialization
 void Start()
 {
     WheelController = SteeringWheel.GetComponent <SteeringWheelController>();
 }