public void LoadData()
{
ArrayList data = XMLHandler.LoadXML(dir+filename);
if(data.Count > 0)
{
foreach(Hashtable entry in data)
{
if(entry[XMLHandler.NODE_NAME] as string == RaceData.RACES)
{
if(entry.ContainsKey(XMLHandler.NODES))
{
ArrayList subs = entry[XMLHandler.NODES] as ArrayList;
icon = new string[subs.Count];
foreach(Hashtable val in subs)
{
if(val[XMLHandler.NODE_NAME] as string == RaceData.RACE)
{
int i = int.Parse((string)val["id"]);
icon[i] = "";
ArrayList s = val[XMLHandler.NODES] as ArrayList;
foreach(Hashtable ht in s)
{
this.LoadLanguages(ht, i, subs.Count);
}
}
}
}
}
}
}
else
{
this.AddBaseData("Default Race", "", DataHolder.Languages().GetDataCount());
}
}