// firstDelay = delay static java.util.Timer doEvery(int delay, final O r) { ret doEvery(delay, delay, r); } static java.util.Timer doEvery(int delay, int firstDelay, final O r) { final java.util.Timer timer = new java.util.Timer(); timer.scheduleAtFixedRate(smartTimerTask(r, timer, delay), firstDelay, delay); ret timer; }