public CombinedDoubleFacetIterator(IList <DoubleFacetIterator> iterators)
     : this(iterators.Count)
 {
     m_iterators = iterators;
     foreach (DoubleFacetIterator iterator in iterators)
     {
         DoubleIteratorNode node = new DoubleIteratorNode(iterator);
         if (node.Fetch(1))
         {
             m_queue.Add(node);
         }
     }
     m_facet = TermDoubleList.VALUE_MISSING;
     m_count = 0;
 }