internal static LoadedManager GetLoadedManager(string type, LoadedScene ls, PropertyHolder values, LoaderUtility loaderUtil) { Dictionary<string, LoadedManager> managersByName; if(!ManagerMap.TryGetValue(ls, out managersByName)) { ManagerMap[ls] = managersByName = new Dictionary<string, LoadedManager>(); } LoadedManager loadedManager; if (!managersByName.TryGetValue(type, out loadedManager)) { loadedManager = new LoadedManager(type, values, loaderUtil); managersByName[type] = loadedManager; } else { if (values != null) loadedManager.Values.AddRange(values); } return loadedManager; }
internal void addLoadedManager(LoadedManager manager) { Managers.Add(manager); }