private boolean updateAfterPlace(TPoint [] coordPts) {
				boolean rowFilled = false;
				for (int j = 0; j < coordPts.length; j++) {
					int checkX = coordPts[j].x;
					int checkY = coordPts[j].y;
					
					widths[checkY] += 1;
					if (widths[checkY] == width) rowFilled = true;
					if (heights[checkX] < checkY + 1) {
						heights[checkX] = checkY + 1;
					}
				}
				
				// update MaxHeight after piece has been added
				maxHeight = heights[0];
				for (int i = 0; i < width; i++) {
					int possMax = heights[i];
					if (possMax > maxHeight) maxHeight = possMax;
				}
				
				// update grid to include piece
				for (int i = 0; i < coordPts.length; i++) {
					grid[coordPts[i].x][coordPts[i].y] = true;
				}
				
				return rowFilled;
			}