SaveHandler.LoadGame C# (CSharp) Method

LoadGame() public static method

public static LoadGame ( int index ) : void
index int
return void
    public static void LoadGame(int index)
    {
        SaveHandler.Instance().lastIndex = index;
        ArrayList data = SaveHandler.LoadFile(index);
        if(data.Count > 0)
        {
            foreach(Hashtable entry in data)
            {
                if(entry[XMLHandler.NODE_NAME] as string == SaveHandler.SAVEGAMES)
                {
                    if(entry.ContainsKey(XMLHandler.NODES))
                    {
                        ArrayList subs = entry[XMLHandler.NODES] as ArrayList;
                        foreach(Hashtable ht in subs)
                        {
                            if(ht[XMLHandler.NODE_NAME] as string == SaveHandler.SAVEGAME)
                            {
                                bool loaded = false;
                                if(ht.ContainsKey("scene"))
                                {
                                    loaded = true;
                                    SaveHandler.LoadScene((string)ht["scene"], ht, -1);
                                    return;
                                }
                                else if(ht.ContainsKey(XMLHandler.NODES))
                                {
                                    ArrayList s = ht[XMLHandler.NODES] as ArrayList;
                                    foreach(Hashtable ht2 in s)
                                    {
                                        if(ht2[XMLHandler.NODE_NAME] as string == SaveHandler.SCENE)
                                        {
                                            loaded = true;
                                            SaveHandler.LoadScene((string)ht2[XMLHandler.CONTENT], ht, -1);
                                            return;
                                        }
                                    }
                                }
                                if(!loaded)
                                {
                                    SaveHandler.LoadScene(DataHolder.LoadSaveHUD().saveSceneName,
                                            ht, DataHolder.LoadSaveHUD().saveSpawnID);
                                }
                            }
                        }
                    }
                }
            }
        }
    }