QuadTree.DisposeOldQuadTree C# (CSharp) Method

DisposeOldQuadTree() private method

private DisposeOldQuadTree ( GameObject paramRoot, bool keepRoot ) : void
paramRoot GameObject
keepRoot bool
return void
    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);
            }
    }