public void Release(MapIdentifier identifier) { _availableStack.Push(identifier); }
public MapIdentifier Get() { MapIdentifier identifier; if (!_availableStack.TryPop(out identifier)) { int newId = Interlocked.Increment(ref _lastGeneratedId); identifier = new MapIdentifier(newId); } return identifier; }