public T GetObject() { PoolObject <T> poolObj = null; while (poolObj == null || poolObj._object == null || poolObj._object.IsThisNull()) { if (!_objects.Any()) { CreateObj(); } poolObj = _objects.Pop(); } return(poolObj.Enable()); }