export class TimeoutTask implements TimeTask {
cancelled = false;
constructor(
public nextTime: number,
private cb: (now: number) => void
) {}
run(now: number) {
this.cb(now);
this.cancelled = true;
}