public boolean destruccion(){
		marcarBloques();
		int i,j,bloquesNuevos,k,r,q;
		boolean retorno=false;
		Random generador=new Random();
		for(i=0;i<15;i++){
			bloquesNuevos=0;
			for(j=0;j<15;j++){
				if(buttonMatrix[i][j].destruir){
					retorno=true;
					for(k=j;k>bloquesNuevos;k--){
						buttonMatrix[i][k-1].boton.setBounds(i*30, k*30, 25, 25);
						buttonMatrix[i][k]=buttonMatrix[i][k-1];		
					}
					bloquesNuevos++;
				}
			}
			for(q=0;q<bloquesNuevos;q++){
				r=generador.nextInt(99)+1;
				if(r<=5){
					buttonMatrix[i][q]=comodinCreator.crearBloque();
					buttonMatrix[i][q].boton.setBounds(i*30, q*30, 25, 25);
					buttonMatrix[i][q].boton.addActionListener(this);
				}
				else{
					buttonMatrix[i][q]=colorCreator.crearBloque();
					buttonMatrix[i][q].boton.setBounds(i*30, q*30, 25, 25);
					buttonMatrix[i][q].boton.addActionListener(this);
				}
			}
		}
		refresh();
		if(retorno){return destruccion();}
		return retorno;
	}