public void Delete(string id) { DownloadItem dinfo = _downloads.FirstOrDefault(a => a.Id == id); lock (_downloadslock) { if (dinfo != null && (dinfo.Status == DownloadStatus.Downloading)) dinfo.Cancel(); } _downloads.Remove(dinfo); Save(); }