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); } }