protected override void Dispose(bool disposing)
{
if (disposing && (_newDownloadTimer != null))
{
_newDownloadTimer.Stop();
_newDownloadTimer.Dispose();
}
if (disposing && (components != null))
{
components.Dispose();
}
if (disposing && _downloadedBookCollection != null)
{
_downloadedBookCollection.StopWatchingDirectory();
_downloadedBookCollection.FolderContentChanged -= DownLoadedBooksChanged;
}
base.Dispose(disposing);
_disposed = true;
}