     return if @currentFrame is @lastFrame and not force
     progress = @getProgress()
     Backbone.Mediator.publish('surface:frame-changed',
-      selectedThang: @lankBoss.selectedSprite?.thang
+      selectedThang: @lankBoss.selectedLank?.thang
       progress: progress
       frame: @currentFrame
       world: @world

    return if e.controls and not ('surface' in e.controls)
    @setDisabled true
    @dimmer ?= new Dimmer camera: @camera, layer: @screenLayer
    @dimmer.setSprites @lankBoss.sprites

  onEnableControls: (e) ->
    return if e.controls and not ('surface' in e.controls)

    return unless @options.paths
    return if @casting
    @hidePaths()
    selectedThang = @lankBoss.selectedLank?.thang
    return if @world.showPaths is 'never'
    return if @world.showPaths is 'paused' and @playing
    return if @world.showPaths is 'selected' and not selectedThang
    @trailmaster ?= new path.Trailmaster @camera
    selectedOnly = @playing and @world.showPaths is 'selected'
    @paths = @trailmaster.generatePaths @world, @getCurrentFrame(), selectedThang, @lankBoss.lanks, selectedOnly
    @paths.name = 'paths'
    @lankBoss.layerAdapters['Path'].addChild @paths

