public T *Set(T value) { if (_available.Count == 0) { AddChunk(); } var ptr = _available.Pop(); *ptr = value; return(ptr); }
public T *GetElementPointer(T value = default) { if (_available.Count == 0) { AddBlock(); } var ptr = _available.Pop(); *ptr = value; return(ptr); }