         y: @level.visibleHeight - ((lines.length + 1) * 20)
         z: 100
       )
+    back.bind('Abort', => @handle('Abort'))
 
     speakerText = Crafty.e('2D, Canvas, Text')
       .attr(w: 550, x: back.x + 10, y: back.y + 10, z: 101, alpha: 1)

        @showDialog(start + 1)
      , 2500 * lines.length, 0)


  determineDialog: (start = 0) ->
    elements = []
    Crafty('Player ControlScheme').each ->

    @showDialog()

  showDialog: (start = 0) ->
    Crafty('Dialog').each ->
      @trigger('Abort')
      @destroy()
    dialogIndex = @determineDialog(start)

    unless dialogIndex?
