public ArrayList<String> getTextureFilenames()
	{
		HashMap<String, Integer> tempMap = new HashMap<String, Integer>();
		ArrayList<String> list = new ArrayList<String>();
		list.add(this.tex);
		if (this.tex_data != null)
		{
			for (String tex : this.tex_data.values())
			{
				if (!tempMap.containsKey(tex))
				{
					tempMap.put(tex, null);
					list.add(tex);
				}
			}
		}
		if (this.tex_direction_int != null)
		{
			for (String tex : this.tex_direction_int.values())
			{
				if (!tempMap.containsKey(tex))
				{
					tempMap.put(tex, null);
					list.add(tex);
				}
			}
		}
		if (this.tex_extra != null)
		{
			for (String tex : this.tex_extra.values())
			{
				if (!tempMap.containsKey(tex))
				{
					tempMap.put(tex, null);
					list.add(tex);
				}
			}
		}
		return list;
	}