private void updateBoard() {
		clearBoard();
		//draw the GBlock
		board[gBlock.location().y][gBlock.location().x] = BlockType.GBLOCK;
		//draw ghost
		for (Point p: shape.getBlocks(gBlock.location()))
			board[p.y][p.x] = BlockType.SBLOCK;
		//draw all MBlocks
		for (MBlock b : mBlocks)
			board[b.location().y][b.location().x] = (b.isRemover()) ? BlockType.REMBLOCK : BlockType.ATMBLOCK;
		//draw the ABlocks
		for (Point p : gBlock.getAttachedPoints())
			board[p.y][p.x] = BlockType.ABLOCK;
	}