public static TemporaryObjectManager GetInstance()
 {
     if (!instance)
     {
         instance = FindObjectOfType<TemporaryObjectManager>();
         if (instance == null)
         {
             GameObject go = new GameObject();
             go.name = "TemporayObjectManager";
             instance = go.AddComponent<TemporaryObjectManager>();
         }
     }
     return instance;
 }
 public static TemporaryObjectManager GetInstance()
 {
     if (!instance)
     {
         instance = FindObjectOfType <TemporaryObjectManager>();
         if (instance == null)
         {
             GameObject go = new GameObject();
             go.name  = "TemporayObjectManager";
             instance = go.AddComponent <TemporaryObjectManager>();
         }
     }
     return(instance);
 }
        public void Start()
        {
            instance = this;

            foreach (GameObject prefab in cachePrefabs)
            {
                if(prefab != null && !cacheObjDict.Keys.Contains(prefab))
                {
                    TemporaryObjectCache cache = new TemporaryObjectCache();
                    cache.prefabObject = prefab;
                    cache.freeObjects = new Stack<GameObject>();
                    cache.activeObjects = new List<GameObject>();

                    cacheObjDict.Add(cache.prefabObject, cache);
                }
            }
            activeObjDict = new Dictionary<Object, TemporaryObjectCache>();
        }
        public void Start()
        {
            instance = this;

            foreach (GameObject prefab in cachePrefabs)
            {
                if (prefab != null && !cacheObjDict.Keys.Contains(prefab))
                {
                    TemporaryObjectCache cache = new TemporaryObjectCache();
                    cache.prefabObject  = prefab;
                    cache.freeObjects   = new Stack <GameObject>();
                    cache.activeObjects = new List <GameObject>();

                    cacheObjDict.Add(cache.prefabObject, cache);
                }
            }
            activeObjDict = new Dictionary <Object, TemporaryObjectCache>();
        }
 public void Awake()
 {
     instance = this;
 }
 public void Awake()
 {
     instance = this;
 }