private boolean checkIfStuck(){
		// bottom of the board
		if(myPieceLocation.y == 0){
			return true;
		}

		// check if crashed into another piece
		Point[] points = getPoints(myPieceLocation, myPiece, myOrientation);
		for(int i = 0; i < points.length; i++){
			Point p = points[i];

			if(p.y - 1 > 0 && p.y - 1 < getGridHeight() && p.x >= 0 && p.x < getGridHeight())
				if(isSpotOccupied(p.y - 1, p.x)){
					return true;
				}
		}
		return false;
	}