         block.x = rows - 1
       block.locked = true
       block.active = false
+      on_block_land block
       game_loop()
   ]

    rows = 7
    cols = 5
    tick_length = 1200 # ms

    get_active_block = ->
      $scope.blocks.filter((b) -> b.active)[0]

        if block.x == rows - 1
          block.locked = true
          block.active = false
          on_block_land block
        if is_block_directly_below(block.x, block.y)
          block.locked = true
          block.active = false
          on_block_land block
        continue if block.locked
        block.x++

