示例#1
0
文件: Map.cs 项目: haiduc32/Evolution
 public void Release(MapIdentifier identifier)
 {
     _availableStack.Push(identifier);
 }
示例#2
0
文件: Map.cs 项目: haiduc32/Evolution
        public MapIdentifier Get()
        {
            MapIdentifier identifier;
            if (!_availableStack.TryPop(out identifier))
            {
                int newId = Interlocked.Increment(ref _lastGeneratedId);
                identifier = new MapIdentifier(newId);
            }

            return identifier;
        }