public static HUD LoadFromStorage(string bundleName, Storage.HUD storageHud) { HUD hud = new HUD(bundleName); hud.rootCanvas = storageHud.mainPrefabName; // Populate objects if (storageHud.objects != null) { hud.objects = new List <HUDObject>(storageHud.objects.Length); foreach (Storage.HUDObject storageObject in storageHud.objects) { hud.objects.Add(HUDObject.LoadFromStorage(storageObject, storageHud)); } } else { hud.objects = new List <HUDObject>(); } return(hud); }