if ( System.currentTimeMillis() > ( lastRemoveTimeStamp + 789 ) ) { if ( delayedFileInfoRemoveSet.size() > 0 ) { if (tableTreeViewer != null && !tableTreeViewer.getTableTree().isDisposed()) tableTreeViewer.remove( delayedFileInfoRemoveSet.toArray() );
if (System.currentTimeMillis() > (lastRemoveTimeStamp + 789)) { if (delayedFileInfoRemoveSet.size() > 0) { if ((tableTreeViewer != null) && !tableTreeViewer.getTableTree().isDisposed()) { tableTreeViewer.remove(delayedFileInfoRemoveSet.toArray()); }
    public void delayedRemoveFileInfo( FileInfo fileInfo ) {        if ( fileInfo != null ) {            delayedFileInfoRemoveSet.add( fileInfo );        }        if ( System.currentTimeMillis() > ( lastRemoveTimeStamp + 789 ) ) {            if ( delayedFileInfoRemoveSet.size() > 0 ) {				if (tableTreeViewer != null && !tableTreeViewer.getTableTree().isDisposed())                	tableTreeViewer.remove( delayedFileInfoRemoveSet.toArray() );                delayedFileInfoRemoveSet.clear();            }            lastRemoveTimeStamp = System.currentTimeMillis();        } else {            if ( !removeTimerRunning && ( delayedFileInfoRemoveSet.size() > 0 ) ) {                removeTimerRunning = true;                tableTreeViewer.getTableTree().getDisplay().timerExec( 2000,                    new Runnable() {                        public void run() {                            delayedRemoveFileInfo( null );                            removeTimerRunning = false;                        }                    } );            }        }    }