IEnumerator DoLoadPrefab(BundledPrefab bundledPrefab)
        {
            yield return(StartCoroutine(DoLoadBundle(bundledPrefab.m_BundleID)));

            PrefabBundleManifest manifest = (PrefabBundleManifest)m_Bundles[bundledPrefab.m_BundleID].Bundle.mainAsset;

            if (manifest == null)
            {
                Debug.LogError("Found no manifest for bundle " + bundledPrefab.m_BundleID);

                yield break;
            }

            Instantiate(
                manifest.GetPrefab(bundledPrefab.m_PrefabID),
                bundledPrefab.transform.position,
                bundledPrefab.transform.rotation
                );

            // TODO: Copy over parenting, local transformation and game object data
        }
		public static void LoadPrefab (BundledPrefab bundledPrefab)
		{
			Instance.StartCoroutine (Instance.DoLoadPrefab (bundledPrefab));
		}
		IEnumerator DoLoadPrefab (BundledPrefab bundledPrefab)
		{
			yield return StartCoroutine (DoLoadBundle (bundledPrefab.m_BundleID));

			PrefabBundleManifest manifest = (PrefabBundleManifest)m_Bundles[bundledPrefab.m_BundleID].Bundle.mainAsset;

			if (manifest == null)
			{
				Debug.LogError ("Found no manifest for bundle " + bundledPrefab.m_BundleID);

				yield break;
			}

			Instantiate (
				manifest.GetPrefab (bundledPrefab.m_PrefabID),
				bundledPrefab.transform.position,
				bundledPrefab.transform.rotation
			);

			// TODO: Copy over parenting, local transformation and game object data
		}
 public static void LoadPrefab(BundledPrefab bundledPrefab)
 {
     Instance.StartCoroutine(Instance.DoLoadPrefab(bundledPrefab));
 }
        public BundledPrefab Add(Object prefab)
        {
            m_Prefabs.Add(prefab);

            return(BundledPrefab.Create(m_ID, m_Prefabs.Count - 1));
        }