protected void Load() { XNASoundEffect = Game.Instance.XNAGameWrapper.Content.Load <Microsoft.Xna.Framework.Audio.SoundEffect>(Filename); if (XNASoundEffect == null) { throw new System.NullReferenceException($"Sound Effect '{Filename}' not found"); } Instance = XNASoundEffect.CreateInstance(); Name = XNASoundEffect.Name; }
public void Dispose() { if (IsDisposed) { return; } if (XNASoundEffect != null) { Stop(immediate: true); Instance.Dispose(); XNASoundEffect.Dispose(); } IsDisposed = true; }