/**
         *
         */
        private void DestroyInstance()
        {
            Logger.Debug("DestroyInstance()");

            Logger.Debug("Detach events...");
            DeregisterEventListener();
            Logger.Debug("Events detached.");

            eventListenerList.Clear();
            if (mediaListPlayerInstance != IntPtr.Zero)
            {
                Logger.Debug("Release media list player...");
                LibVlc.libvlc_media_list_player_release(mediaListPlayerInstance);
                Logger.Debug("Media list player released");
            }

            Logger.Debug("Shut down listeners...");
            listenersService.Shutdown();
            Logger.Debug("Listeners shut down.");
        }