svoid repeatForNSeconds_atLeastOnce(double seconds default defaultWarmUpSeconds(), Runnable f) { if (f == null) ret; long endTime = sysNow()+toMS(seconds); do { f.run(); } while (sysNow() < endTime); }