     addListener: (listener) ->
       @listeners.push(listener)
 
+    runAfterTick: (fn) ->
+      @after_fns.push(fn)
+
   Game
 )

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


    start: ->

      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
