public synchronized void run() {
public void run() {
	public synchronized void run() {			TIntObjectIterator it = files.iterator();			while ( it.hasNext() ) {				it.advance();				FileInfo fileInfo = ( FileInfo ) it.value();				if( downloads.containsKey( fileInfo.getId() ) ){					downloads.get( fileInfo.getId());					DownloadItem existingItem =								( DownloadItem ) downloads.get( fileInfo.getId() );					existingItem.update();				}				else {									DownloadItem newItem =					new DownloadItem( tableTree, SWT.NONE, fileInfo );				downloads.put( fileInfo.getId(), newItem );				TableColumn[] cols = tableTree.getTable().getColumns();									for (int i = 0; i < cols.length; i++) {						cols[i].pack();					}								}					}		//tableTree.getTable().update();	}