       new_time = SynchronizedTime.getTime()
       elapsed_time = new_time - @old_time
 
+      fn(this) for fn in @after_fns
+      @after_fns = []
+
       @move_players(elapsed_time, new_time)
 
       if Game.use_collisions

      @players = []
      @listeners = []
      @browser = false


    start: ->

    addListener: (listener) ->
      @listeners.push(listener)

    runAfterTick: (fn) ->
      @after_fns.push(fn)

  Game
)
