Ejemplo n.º 1
0
 private static void Dispose(ref LinkedContext <T> context, out Option <T> next)
 {
     next = new Option <T>();
     context.bd.Release();
     if (context.release)
     {
         context.list.DisposeInBackground();
     }
 }
Ejemplo n.º 2
0
        private static void Skip(ref LinkedContext <T> context, out Option <T> next)
        {
            context.bd.DetectBacktrack();

            if (context.runner == null)
            {
                next = new Option <T>();
                context.bd.Release();
                if (context.release)
                {
                    context.list.DisposeInBackground();
                }
            }
            else
            {
                next           = new Option <T>(context.runner.value);
                context.runner = context.runner.next;
            }
        }
Ejemplo n.º 3
0
 private static void Remove(ref LinkedContext <T> context, out Option <T> next)
 {
     throw new NotSupportedException();
 }