public AudioClip GetRandomSample(string sub) { AudioClip[] possible = new AudioClip[samples.Length]; int i = 0; foreach (AudioClip smpl in samples) { if (smpl.name.Contains(sub)) { possible.SetValue(smpl, i++); } } if (i == 0) { return(null); } return(possible[Random.Range(0, i)]); }