static FixedRateTimer dm_doEveryIfVisible(double initialSeconds, double delaySeconds, final O r) { final DynModule m = dm_current_mandatory(); ret doEvery(initialSeconds, delaySeconds, r { temp m.enter(); if (dm_visible()) callF(r); }); }