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