public void Release(FoldController foldController) { if (foldController != null) { foldController.Release(); _foldControllers.Enqueue(foldController); } }
public FoldController Acquire() { FoldController foldController = null; int freeCount = _foldControllers.Count; if (freeCount > 0) { foldController = _foldControllers.Dequeue(); foldController.Acquire(_count - freeCount); } return(foldController); }