private void attachMBlocks() {		
		for (MBlock b : mBlocks) {
			Point adj = b.getDirectionAdjPoint();
			if (gBlock.getAttachedPoints().contains(adj) || 
					gBlock.location().equals(adj)) {
				if (b.isRemover())
					gBlock.removePoints(b.getAdjSidesPoints());
				else
					gBlock.attachBlock(b.location());
				
				if (gBlock.checkShape(shape))
					shape = new RandomShape(c);
				b.respawn();
			}
		}
	}