@Test public void postTick4() { final ManualTimingSource ts = new ManualTimingSource(); postTickCounter = 0; ts.addPostTickListener(new PostTickListener() { public void timingSourcePostTick(TimingSource source, long nanoTime) { postTickCounter++; Assert.assertSame(ts, source); } }); for (int i = 0; i < 1000; i++) ts.tick(); Assert.assertEquals(1000, postTickCounter); }
public final void addPostTickListener(PostTickListener listener) { if (listener == null) return; f_postTickListeners.add(listener); }
TimingSource { public final void addPostTickListener(PostTickListener listener) { if (listener == null) return; f_postTickListeners.add(listener); } }
TimingSource { public final void addPostTickListener(PostTickListener listener) { if (listener == null) return; f_postTickListeners.add(listener); }  }
TimingSource { public final void addPostTickListener(PostTickListener listener) { if (listener == null) return; f_postTickListeners.add(listener); }  abstract void init(); abstract void dispose(); abstract boolean isDisposed(); final void addTickListener(TickListener listener); final void removeTickListener(TickListener listener); final void addPostTickListener(PostTickListener listener); final void removePostTickListener(PostTickListener listener); final void submit(Runnable task); void runPerTick(); }
TimingSource { public final void addPostTickListener(PostTickListener listener) { if (listener == null) return; f_postTickListeners.add(listener); }  abstract void init(); abstract void dispose(); abstract boolean isDisposed(); final void addTickListener(TickListener listener); final void removeTickListener(TickListener listener); final void addPostTickListener(PostTickListener listener); final void removePostTickListener(PostTickListener listener); final void submit(Runnable task); void runPerTick();  }