 
       check_for_tetrominos: ->
         return unless @info.in_progress
-        return if @info.checking
+        return if @info.checking || @info.removing
         @info.checking = true
         for block in @blocks
           continue unless block && block.locked && !block.active


      remove_blocks: (to_remove) ->
        return unless @info.in_progress
        ids_to_remove = to_remove.map((b) -> b.id)
        idx = @blocks.length - 1
        while idx >= 0
          if ids_to_remove.indexOf(@blocks[idx].id) > -1
            @blocks.splice(idx, 1)
          idx--
        @info.current_score += @info.score_value
        @increment_level_if_necessary()
        on_top = @blocks_on_top(to_remove)

          rows: 7
          score_value: 1000
          checking: false
          removing: false
          in_progress: true
          plummetting_block: false
          sliding_block: false
