public MultiPool(IPool <T>[] pools, ISelector selector, IPoolableStateResotrer <T> stateResotrer) { Assert.IsNotNull(pools); Assert.IsNotNull(selector); this.pools = pools; this.selector = selector; this.stateResotrer = stateResotrer; }
public PoolableFactory(Poolable <T> prefab, Transform parent, IPoolableStateResotrer <T> stateResotrer) { Assert.IsNotNull(prefab); Assert.IsNotNull(parent); this.prefab = prefab; this.parent = parent; this.stateResotrer = stateResotrer; }
public Pool(List <Poolable <T> > pooledObjects, PoolHelper <T> helper, PoolExpander <T> expander, IPoolableStateResotrer <T> stateResotrer) { Assert.IsNotNull(pooledObjects); Assert.IsNotNull(helper); Assert.IsNotNull(expander); this.pooledObjects = pooledObjects; this.helper = helper; this.expander = expander; this.stateResotrer = stateResotrer; }