@Override
	/**
	 * @see net.slightlymagic.braids.util.progress_monitor.ProgressMonitor#incrementUnitsCompletedThisPhase(long)
	 */
    public void incrementUnitsCompletedThisPhase(long numUnits) {
		super.incrementUnitsCompletedThisPhase(numUnits);
        
        for (int i = 0 ; i < numUnits ; i++) {
        	dialog.increment();
        }

        if (shouldUpdateUI()) {

        	if ((getNumPhases() > 1)) {
                displayUpdate(
                 "Phase " + getCurrentPhase() + ". " +
                 //getUnitsCompletedSoFarThisPhase() + " units processed. " + 
                 //"Overall: " + getTotalPercentCompleteAsString() + "% complete, " +
                 "Overall ETA in " + getRelativeETAAsString() + "."
                 );
            }
            else {
                displayUpdate(
                 //"Overall: " + 
                 getUnitsCompletedSoFarThisPhase() + " units processed; " +
                 //"(" + getTotalPercentCompleteAsString() + "%); " +
                 "ETA in " + getRelativeETAAsString() + "."
                 );
            }
        }
        
        if (getCurrentPhase() == getNumPhases() && 
        	getUnitsCompletedSoFarThisPhase() >= getTotalUnitsThisPhase())
        {
        	displayUpdate("Done!");
        }
     }