public void Play(string sfx, AudioSource audio = null) { if (audio == null) { if (AudioDict[sfx] == null) { throw new Exception("Audio is not loaded"); } } else if (!AudioDict.ContainsKey(sfx)) { AudioDict[sfx] = audio; } var s = Instantiate(AudioDict[sfx]); StartCoroutine(PlaySound(s)); }