RTS.Jukebox.Dispose C# (CSharp) Method

Dispose() public method

public Dispose ( ) : void
return void
        public void Dispose()
        {
            var l = System.Threading.Interlocked.Exchange(ref seFX, new List<SoundEffect>());
            foreach(var se in l) se.Dispose();
        }

Usage Example

Example #1
0
        public override void OnExit(GameTime gameTime)
        {
            MouseEventDispatcher.OnMousePress     -= OnMP;
            KeyboardEventDispatcher.OnKeyPressed  -= OnKP;
            KeyboardEventDispatcher.OnKeyReleased -= OnKR;
            DevConsole.OnNewCommand -= DevConsole_OnNewCommand;
            DevConsole.Deactivate();

            camera.Controller.Unhook(game.Window);
            renderer.Dispose();

            Thread.VolatileWrite(ref playing, 0);
            tEngine.Join();
            GameEngine.Dispose(state);
            state = null;

            jukeBox.Dispose();
            jukeBox = null;

            if (tPopup != null)
            {
                tPopup.Dispose();
            }
        }