ObjectPooler.cs
Метод для получения объектов
в нём проверяем есть ли объект в очереди пула
если да — то берём из очереди пула
если нет — то инстализируем новый объект
включаем объект
возвращаем его
public GameObject GetObject(ObjectInfo.ObjectType type)
{
var obj=pools[type].Objects.Count>0?
pools[type].Objects.Dequeue():InstantiateObject(type,pools[type].Container);
obj.SetActive(true);
return obj;
}