Example #1
0
 public void Release(FoldController foldController)
 {
     if (foldController != null)
     {
         foldController.Release();
         _foldControllers.Enqueue(foldController);
     }
 }
Example #2
0
    public FoldController Acquire()
    {
        FoldController foldController = null;
        int            freeCount      = _foldControllers.Count;

        if (freeCount > 0)
        {
            foldController = _foldControllers.Dequeue();
            foldController.Acquire(_count - freeCount);
        }
        return(foldController);
    }