/** * */ 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."); }