private void Update() { hand1Tracked = hand1Controller.isTracked; hand2Tracked = hand2Controller.isTracked; if (playing) { if (GameManager.GM.hand1Tracked && GameManager.GM.hand2Tracked) { lastTracked = Time.time; if (paused) { paused = false; pauseScreen.SetActive(false); cart.GetComponent <Rigidbody>().isKinematic = false; InteractionManager.enabled = true; foreach (AudioSource AudioSrc in audioSources) { AudioSrc.Play(); } } } if (Time.time > lastTracked + pauseDelay) { paused = true; pauseScreen.SetActive(true); cart.GetComponent <Rigidbody>().isKinematic = true; InteractionManager.enabled = false; foreach (AudioSource AudioSrc in audioSources) { AudioSrc.Pause(); } } if (paused) { pauseScreen.transform.GetChild(0).gameObject.SetActive(hand1Tracked); pauseScreen.transform.GetChild(1).gameObject.SetActive(hand2Tracked); } } }