     @spriteBoss.updateSounds()
 
   updateState: (frameChanged) ->
-    # world state must have been restored in @updateSpriteSounds
+    # world state must have been restored in @restoreWorldState
     @camera.updateZoom()
     @spriteBoss.update frameChanged unless @casting
     @dimmer?.setSprites @spriteBoss.sprites

    @stage.removeAllEventListeners()
    @stage.enableDOMEvents false
    @stage.enableMouseOver 0
    @playScrubbedSounds = null
    @onMouseMove = null
    @onMouseDown = null
    @tick = null

      Backbone.Mediator.publish('surface:mouse-' + (if mib then "over" else "out"), {})
      @mouseInBounds = mib

  restoreWorldState: ->
    @world.getFrame(@getCurrentFrame()).restoreState()
    current = Math.max(0, Math.min(@currentFrame, @world.totalFrames - 1))
    if current - Math.floor(current) > 0.01
