Example #1
0
        public void Add(T item)
        {
            var info = new ItemInfo(item, this);

            _Items.Add(item, info);

            using (var e = _Partition.GetSectorsFromBounds(info.Bounds, true))
                while (e.MoveNext())
                {
                    e.Current.Add(info);
                }

            var ichild = item as ISpatialCollectionChild;

            if (ichild != null)
            {
                ichild.AddedToCollection(GetWeakSelf());
            }
        }
Example #2
0
 public GetSectorsFromBoundsEnumerator GetEnumerator()
 {
     return(Partition.GetSectorsFromBounds(Partition.Extent, false));
 }