public TrackPlayer(XAudio2 xaudio2, string[] filenames) { if (filenames.Length == 0) throw new ArgumentException("No filenames specified"); this.xaudio2 = xaudio2; this.filenames = filenames; this.rnd = new Random(); this.players = new List<AudioPlayer>(); }