public void AddInstantiateInfo(SimplePool.InstantiateInfo info) { if (SplitWorkload) { instantiateQueue.Enqueue(info); } else { DoInstantiate(info); } }
private void InstantiaterWork() { for (int i = 0; i < instantiateQueue.Count; i++) { if (HasMoreTime == false) { return; } if (instantiateQueue.Count > 0) { SimplePool.InstantiateInfo info = instantiateQueue.Dequeue(); DoInstantiate(info); } } }
private void DoInstantiate(SimplePool.InstantiateInfo info) { info.pool.InstantiateNewObject(); }