void SetupOptimizeGameObjectTreeView()
        {
            if (m_TreeViewState == null)
            {
                m_TreeViewState = new TreeViewState();
            }
            var columns = new[]
            {
                new MultiColumnHeaderState.Column
                {
                    headerContent       = Styles.EnableName,
                    headerTextAlignment = TextAlignment.Center,
                    canSort             = false,
                    width      = 31f, minWidth = 31f, maxWidth = 31f,
                    autoResize = true, allowToggleVisibility = false
                },
                new MultiColumnHeaderState.Column
                {
                    headerContent       = Styles.TransformName,
                    headerTextAlignment = TextAlignment.Left,
                    canSort             = false,
                    autoResize          = true, allowToggleVisibility = false,
                }
            };
            var newHeader = new MultiColumnHeaderState(columns);

            if (m_ViewHeaderState != null)
            {
                MultiColumnHeaderState.OverwriteSerializedFields(m_ViewHeaderState, newHeader);
            }
            m_ViewHeaderState = newHeader;
            var multiColumnHeader = new MultiColumnHeader(m_ViewHeaderState);

            multiColumnHeader.ResizeToFit();
            m_ExposeTransformEditor = new OptimizeGameObjectTreeView(m_TreeViewState, multiColumnHeader, FillNodeInfos);
            if (m_ExposeTransformEditor.searchString == null)
            {
                m_ExposeTransformEditor.searchString = string.Empty;
            }
        }