public void handleDeletedFiles()
	{
		Iterator<Path> itrd = deletedFiles.iterator();
		Iterator<Path> itrc = null;
		Iterator<Path> itrm = null;
		Iterator<RenamedFile> itrr = null;
		RenamedFile toRename;
		Path pathm, pathc, pathd;
		logger.debug("Handle Deleted Files has started.");

		while(itrd.hasNext())
		{
			pathd = itrd.next();

			// since iterators are not cycling in set, we must get iterators in each loop.

			itrc = createdFiles.iterator();
			itrm = modifiedFiles.iterator();
			itrr = renamedFiles.iterator();

			while(itrc.hasNext())
			{
				pathc = itrc.next();
				if(pathd.equals(pathc))
				{
					itrc.remove();
				}
			}
			while(itrm.hasNext())
			{
				pathm = itrm.next();
				if(pathd.equals(pathm))
				{
					itrm.remove();
				}

			}
			while(itrr.hasNext())
			{
				toRename = itrr.next();
				if(pathd.equals(toRename.oldName))
				{
					itrr.remove();
				}
			}
			itrd.remove();

		}
	}