private void release(Location blankLocation){
		int temp_X = blankLocation.getX();
		int temp_Y = blankLocation.getY();
		Location temp = null;
		for(int i=temp_X-1;i<=temp_X+1;i++){
			for(int j=temp_Y-1;j<=temp_Y+1;j++){
				if(isValidX(i) && isValidY(j)){
					temp = new Location(i,j);
					if(isUnclickedState(temp)){
						setRevealedState(temp);
						notifyReveal(temp);
						if(isBlankCell(temp)){
						release(temp);
						}
					}
				}
			}
		}
	}