svoid waitUntil(int interval, IF0 condition) { if (condition == null) ret; while (!condition.get()) sleep(interval); } sbool waitUntil(int interval, double timeout, IF0 condition) { if (condition == null) ret; long start = sysNow(); while (sysNow() < start+toMS(timeout)) if (condition.get()) true; else sleep(interval); false; }