public override void OnSessionDestroyed() { Jukebox.MediaEvent -= Jukebox_MediaEvent; PlaybackState?.Dispose(); TransportControls?.Dispose(); MediaMetadata?.Dispose(); instance = null; Log.Info("LiveDisplay", "MusicController dispose method"); base.OnSessionDestroyed(); }
public override void OnSessionDestroyed() { StopPlayback(_currentToken); //Just in case... to avoid memory leaks. Jukebox.MediaEvent -= Jukebox_MediaEvent; _playbackState?.Dispose(); _transportControls?.Dispose(); _mediaMetadata?.Dispose(); _currentMediaController?.Dispose(); instance = null; Log.Info("LiveDisplay", "MusicController dispose method"); base.OnSessionDestroyed(); }