Exemplo n.º 1
0
 public void Add(Element element)
 {
     lock (this.generalLock)
     {
         element.PositionChanged += ReInsertElement;
         var elementRef = new RTreeRef(element);
         this.elements.Insert(elementRef);
         this.elementRefs[element] = elementRef;
     }
 }
Exemplo n.º 2
0
    private void ReInsertElement(Element element, ElementChangedEventArgs <Vector3> args)
    {
        lock (this.generalLock)
        {
            this.elements.Delete(this.elementRefs[element]);

            var elementRef = new RTreeRef(element);
            this.elements.Insert(elementRef);
            this.elementRefs[element] = elementRef;
        }
    }