/// <summary>
 /// rebuild the whole tree
 /// </summary>
 public void Rebuild()
 {
     _rootNode = RectangleNode <TData> .CreateRectangleNodeOnEnumeration(_rootNode.GetAllLeafNodes());
 }
 public RTree(IEnumerable <KeyValuePair <Rectangle, TData> > rectsAndData)
 {
     _rootNode = RectangleNode <TData> .CreateRectangleNodeOnEnumeration(GetNodeRects(rectsAndData));
 }