public void analyze()
	{
		final int width = mField.getWidth(), height = mField.getHeight();
		mAreas.clear();
		HashSet<Integer> emptyTiles = new HashSet<>();
		for (int tile = 0; tile < width * height; tile++ )
			if (mField.getTileValue(tile).isEmpty()) emptyTiles.add(tile);
		
		for (int tile : emptyTiles)
		{
			if (isInsideAreas(tile)) continue;
			addArea(tile);
		}
	}