public void Play(Guid id, byte[] data, SoundParameters parameters)
        {
            foreach (Sound existingSound in _soundsById.Values)
            {
                existingSound.Stop();
            }

            Sound sound;

            if (!_soundsById.TryGetValue(id, out sound))
            {
                sound = new Sound(SoundSystem.Instance, data);
                _soundsById.Add(id, sound);
            }

            sound.Play(parameters);
        }
 public SoundManager(byte[] data)
 {
     for (int i = 0; i < InstanceCount; i++)
     {
         _sounds[i] = new Sound(SoundSystem.Instance, data);
     }
 }