RaceData.LoadData C# (CSharp) Method

LoadData() public method

public LoadData ( ) : void
return void
    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());
        }
    }