case ListEvent.DELETE:
changeList.getReadWriteLock().readLock().lock();
Download d1 = (Download) listChanges.getOldValue();
changeList.getReadWriteLock().readLock().unlock();
d1.removePropertyChangeListener(this);
md5ValuesMap.remove(d1);
linkStateValuesMap.remove(d1);
if (saveDelete) {
dao.deleteDownload(d1.getId());