// returns number of steps static long stepAll(Steppable s) { long steps = 0; var pingSource = pingSource(); if (s != null) while (s.step()) { ping(pingSource); ++steps; } ret steps; }