public T Create(Vector3 pos, Quaternion rot) { if (myPool.Count == 0) { T o = myInstantiate.Invoke(poolObject, pos, rot); return(o); } else { T o = myPool[0]; myPool.Remove(o); myReset(o, pos, rot); return(o); } }
public object Revert(object surrogate) => Instantiate.Invoke(surrogate, Array.Empty <object>());