public void Add(Element element) { lock (this.generalLock) { element.PositionChanged += ReInsertElement; var elementRef = new RTreeRef(element); this.elements.Insert(elementRef); this.elementRefs[element] = elementRef; } }
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; } }