private void Dispose(bool disposing) { try { if (_myMediaPlayerInstance == IntPtr.Zero) { return; } UnregisterEvents(); if (IsPlaying()) { Stop(); } if (VlcMedia.LoadedMedias.ContainsKey(this)) { foreach (var loadedMedia in VlcMedia.LoadedMedias[this]) { loadedMedia.Dispose(); } } _myMediaPlayerInstance.Dispose(); Manager.Dispose(); } catch { } }
private void Dispose(bool disposing) { if (myMediaPlayerInstance == IntPtr.Zero) { return; } UnregisterEvents(); if (IsPlaying()) { Stop(); } myCurrentMedia?.Dispose(); myMediaPlayerInstance.Dispose(); Manager.Dispose(); }
private void Dispose(bool disposing) { if (myMediaPlayerInstance == IntPtr.Zero) return; UnregisterEvents(); if (IsPlaying()) Stop(); if (VlcMedia.LoadedMedias.ContainsKey(this)) foreach (var loadedMedia in VlcMedia.LoadedMedias[this]) { loadedMedia.Dispose(); } myMediaPlayerInstance.Dispose(); Manager.Dispose(); }