private void Awake() { audioSources = new List <AudioSource>(); // Generate AudioSource components for (int i = 0; i < interactionSounds.Length; i++) { InteractionAudio IAudio = interactionSounds[i]; if (IAudio.audioClip != null) { AudioSource audioSrc = this.gameObject.AddComponent <AudioSource>(); audioSrc.clip = IAudio.audioClip; audioSrc.volume = IAudio.volume; audioSrc.loop = IAudio.loop; audioSources.Add(audioSrc); } } }