private AudioInstance GetAudioInstance(GameObject forSource, SoundBank forSoundBank) { AudioGroup audioGroup = GetAudioGroup(forSource); AudioInstance audioInstance = audioGroup.GetAudioInstance(forSoundBank); if (audioInstance.AudioSource == null) { audioGroup.RemoveAudioInstance(audioInstance); if (audioGroup.InstanceCount == 0) { _audioGroups.Remove(forSource); } return(null); } return(audioInstance); }