private void areaSolve()
	{
		Log.log("AreaSolve <Start>");
		collectAreas(false);
		for (Area area : mAreas)
		{
			if (area.isToRemove()) continue;
			if (area.isEmpty())
			{
				openTiles(area.getTiles());
				mChanged = true;
			}
			else if (area.isFull())
			{
				markTiles(area.getTiles());
				mChanged = true;
			}
		}
		Log.log("AreaSolve <End>");
	}