public void recursiveLight(float level, int[] loc, Color color)
	{
		if(level <= 0)
			return;
		int x = loc[0];
		int y = loc[1];
		if(x < 0 || x >= lightLevelGrid.length || y < 0 || y >= lightLevelGrid[x].length)
			return;




		if(lightLevelGrid[x][y].a > 1 - (Math.min(level, LightSource.maxStrength) / LightSource.maxStrength))
		{
			lightLevelGrid[x][y] = new Color(color.r, color.g, color.b, 1 - (Math.min(level, LightSource.maxStrength) / LightSource.maxStrength));
		}
		else return;


		int[] loc1 = new int[] {x + 1, y};
		int[] loc2 = new int[] {x - 1, y};
		int[] loc3 = new int[] {x, y + 1};
		int[] loc4 = new int[] {x, y - 1};
		recursiveLight(level - LightSource.size, loc1, color);
		recursiveLight(level - LightSource.size, loc2, color);
		recursiveLight(level - LightSource.size, loc3, color);
		recursiveLight(level - LightSource.size, loc4, color);

	}