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; }