private class PauseTimer extends Thread { private Timer timer = null; private boolean active = true; private long totalTime = 0; private SCRIPTNAME parent = null; private PauseTimer(SCRIPTNAME parent) { this.parent = parent; } @Override public void run() { while (parent.isActive()) { timer = new Timer(0); active = true; while (!parent.isActive() || parent.isPaused()) { active = false; } if (!active) { totalTime += timer.getElapsed(); } } } private long getElapsed() { return totalTime; } }