     get: (c) ->
         for word, i in @words
             if c == word.remain[0]
-                return @words.pop(i)
+                return @words[i]
 
     move: ->
         for word in @words
             word.move()
             word.update()
+
+    update: ->
+        @words = (word for word in @words when word.remain)
 
     attack: ->
         @words.some (word) -> word.left <= 0

    if player.word?.remain == ''
        player.point += player.word.full.length
        inventory.add(player.word.full)
        player.word = null
        player.lvl += 1
        pool_words.autofill(player.lvl)

    if player.word?
        if player.word.full == inventory.name?.full
            player.word.update()
    pool_words.move()
    player.die = true if pool_words.attack()
    pool_words.draw()
