public override void OnSessionDestroyed() { Jukebox.MediaEvent -= Jukebox_MediaEvent; PlaybackState?.Dispose(); TransportControls?.Dispose(); MediaMetadata?.Dispose(); instance = null; Log.Info("LiveDisplay", "MusicController dispose method"); base.OnSessionDestroyed(); }
protected override void Dispose(bool disposing) { //release resources. base.Dispose(disposing); Jukebox.MediaEvent -= Jukebox_MediaEvent; PlaybackState?.Dispose(); TransportControls?.Dispose(); MediaMetadata?.Dispose(); instance = null; }
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(); }