public _Enumerator(BoxTree.TileEntryEnumerator enumerator, IEnumerable <BoxTree.TileEntry> elemList, BoxComparer comparer, bool excludeEqual) { _elemList = new List <BoxTree.TileEntry>(elemList); _elemList.Sort(comparer); _nElems = _elemList.Count; _enum = enumerator; _comparer = comparer; _excludeEqual = excludeEqual; Reset(); }
protected override IEnumerator <BoxTree.TileEntry> GetTileEnumerator( BoxTree.TileEntryEnumerator enumerator, IEnumerable <BoxTree.TileEntry> list) { return(new _Enumerator(enumerator, list, _comparer, _excludeEqual)); }