void DisposeOldQuadTree(GameObject paramRoot, bool keepRoot)
{
if (paramRoot != null && paramRoot.GetComponent<QuadTreeItem>().Children.Count == 4)
{
for (int i = 0; i < 4; i++)
{
DisposeOldQuadTree(paramRoot.GetComponent<QuadTreeItem>().Children[i], false);
}
paramRoot.GetComponent<QuadTreeItem>().Children.Clear();
}
if (paramRoot != null && !keepRoot)
{
GameObject.DestroyImmediate(paramRoot);
}
}