 
 
   remove: ->
+    self = this
+
     Crafty('Player').each ->
-      @unbind 'Up'
-      @unbind 'Down'
-      @unbind 'Fire'
+      @unbind 'Up', self._handleUp
+      @unbind 'Down', self._handleDown
+      @unbind 'Fire', self._handleFire
+
     Crafty('PauseMenu').each -> @destroy()

      menu.attach menuItem
      menuItem

    selected = 0

    selectionChar = Crafty.e('2D, DOM, Text')
      .attr(
        x: menu.x + 20
        w: 40

      else
        @remove()

  soundText: ->
    if Crafty.audio.muted
      'Sound [off]'
    else
      'Sound [on]'

  createMenu: ->
    @options = ['Resume', @soundText(), 'Restart', 'Quit']

    menu = Crafty.e('2D, DOM, Color, PauseMenu')
      .attr(
        x: - Crafty.viewport.x + (.35 * Crafty.viewport.width),
        y: (Crafty.viewport.height * .3) - Crafty.viewport.y,
        w: (.3 * Crafty.viewport.width)
        h: (@options.length + 2) * 32
        z: 100
        alpha: .3
      )
