private void updateFalling() {
	int nextPlayerPositionY = theModel.getPlayerPositionY() + theModel.getVerticalStep();
	int nextPlayerPositionX = theModel.getPlayerPositionX() + theModel.getHorizontalStep();

	if (boardController.collidesWith(nextPlayerPositionX, nextPlayerPositionY, theModel.getPlayerHeight())) {
	    ObstacleTypes obstacleType= boardController.getIntersectedObstacle();
	    if (obstacleType == ObstacleTypes.TRIANGLE) {
		gameOver = true;
	    } else if (obstacleType == ObstacleTypes.SQUARE){
		finishJumping();
	    } else if (obstacleType == ObstacleTypes.OVAL) {
		finishJumping();
		jump();
	    }
	}
	else{
	    theModel.setPlayerPositionY(nextPlayerPositionY);
	}
	notifyBoardListener();
    }