public static void sink(int row) {
		game.fallTimer.stop();
		
		int lines = 0;
		try {
			lines = game.gameGrid.collapseAbove(row);
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		
		// Give bonus points for consecutive line removals
		if (lines == 0) {
			game.consecutive = 1;
		}
		else {
			++game.consecutive;
			
			// Score weighs number of lines removed twice as heavily but still gives a noticeable bonus for consecutive completions
			game.score += (lines * game.level * 10) + (game.consecutive * game.level * 5);
			
			if (game.gameGrid.checkIfAllEmpty()) {
				// This is a relatively rare occurrence, anyone deserves big points for it :)
				game.score += (250 * game.level);
			}
		}
		
		game.linesToLevel -= lines;
		
		if (game.updateGameLevel()) {
			if (game.getNext()) {
				game.fallTimer.start();
			} else {
				game.gameOver(false);
			}
		}
	}