public static AudioHelper Get() //This makes it so we can remotely access this script from anywhere in the scene. { if( !audio ) //Check if we already have an instance of this script in the scene, if so just return it. { audio = GameObject.FindObjectOfType< AudioHelper >(); //Find this script in the scene. if( !audio ) //Make sure we found something. { //Make a new object and attach this script to it. GameObject newObj = new GameObject("=== Audio Helper ==="); audio = newObj.AddComponent< AudioHelper >(); } } return audio; }