//private void ResetAllEvents()
        //{
        //    _evtAppUserOfflineAvailable.Reset();
        //    _evtAppUserLoginOK.Reset();
        //    _evtPlayerPaused.Reset();
        //    _evtPlayerStreamReadyAfterSeek.Reset();
        //    _evtQueueListLoaded.Reset();
        //    _evtPlayerPlaybackStarted.Reset();
        //}

        protected override void DoStopRenderer()
        {
            StackTrace st = new StackTrace();

            Logger.LogTrace("DeezerRenderer::DoStopRenderer call Stack = {0}", st.ToString());

            if (FilterState != FilterState.Stopped)
            {
                if (_dzPlayer != IntPtr.Zero)
                {
                    dz_error_t err;

                    _evtPlayerPlaybackStopped.Reset();

                    err = DeezerApi.dz_player_stop(_dzPlayer, null, IntPtr.Zero);
                    DeezerApi.HandleDzErrorCode("dz_player_stop", err);

                    if (_evtPlayerPlaybackStopped.WaitOne(DZ_OPERATION_TIMEOUT) == false)
                    {
                        DeezerApi.HandleDzErrorCode("dz_player_pause", dz_error_t.DZ_ERROR_PLAYER_STOP_TIMEOUT);
                    }

                    RenderPosition = 0;

                    Logger.LogTrace("dz_player_stop => Success");
                }
            }
        }