/// <summary> /// Registers a new prefab from given PrefabConfig instance /// </summary> /// <param name="prefabConfig">Prefab configuration</param> public void RegisterPrefab(PrefabConfig prefabConfig) { if (prefabConfig.BasePrefabName == null || prefabConfig.BasePrefabName == "") { prefabConfig.Prefab = CreatePrefab(prefabConfig.Name); } else { prefabConfig.Prefab = CreatePrefab(prefabConfig.Name, prefabConfig.BasePrefabName); } // If no error occured, register prefab if (prefabConfig.Prefab != null) { prefabConfig.Register(); } }