private GameObject InstantiateObject(ObjectsInfo.ObjectType type, Transform parent) { var go = Instantiate(objectsInfo.Find(x => x.Type == type).Prefab, parent); go.SetActive(false); return(go); }
public GameObject GetObject(ObjectsInfo.ObjectType type, bool activeObj = true) { var obj = pools[type].Objects.Count > 0 ? pools[type].Objects.Dequeue() : InstantiateObject(type, pools[type].Container); obj.SetActive(activeObj); return(obj); }