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

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


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

        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)
