hi everyone. i^m working on a door system where when you are in front of a door and you press "M" key on keyboard, you are able to be transformed in another place, and it`s working good, but what i need is a black screen betwenn this. open door ---> black screen,play door sound ----> new room. what i did is the following code, that works, but with a issues. Code (CSharp): using System.Collections; using System.Collections.Generic; using UnityEngine; public class DoorSystem : MonoBehaviour { public Vector3 newPosition; public Camera from; public Camera loading; public Camera to; public AudioSource doorSound; public float waitTime; void Start () { doorSound = GetComponent<AudioSource>(); } void OnTriggerStay (Collider other) { if(other.CompareTag("Player")&& Input.GetKeyDown(KeyCode.M)) { StartCoroutine(loadingScreen()); other.gameObject.transform.position = newPosition; } } IEnumerator loadingScreen () { from.gameObject.SetActive(false); loading.gameObject.SetActive(true); doorSound.Play(); yield return new WaitForSeconds(waitTime); loading.gameObject.SetActive(false); to.gameObject.SetActive(true); } the problem is, if you press any key this is going to be skipped, and the door sound is still played. i want something that allow me to skip the back loading screen, and stop the audioclip, but when i press and specific key. someone have any idea to how to do it?