public PlaylistsCollection(Foobar2000.Application07 foobar) { mDispatcher = Dispatcher.CurrentDispatcher; mPlaylists = foobar.Playlists; mEntireLibrary = new EntireLibraryMockPlaylist(foobar); mPlaylists.PlaylistAdded += OnPlaylistAdded; mPlaylists.PlaylistRemoved += OnPlaylistRemoved; mPlaylists.PlaylistsReordered += OnPlaylistsReordered; }
protected virtual void Dispose(bool disposing) { if (mPlaylists != null) { try { mPlaylists.PlaylistAdded -= OnPlaylistAdded; mPlaylists.PlaylistRemoved -= OnPlaylistRemoved; mPlaylists.PlaylistsReordered -= OnPlaylistsReordered; } catch (Exception) { } mPlaylists = null; } }