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