private void AddChildrenRecursive(TreeViewItem treeNode, UTinyBuildReport.TreeNode buildReportNode, int depth)
        {
            if (treeNode == null || buildReportNode == null || buildReportNode.Item.Name == null)
            {
                return;
            }

            var treeItem = new UTinyBuildReportTreeViewItem(buildReportNode)
            {
                depth = depth,
                id    = Model.GetNewId
            };

            if (buildReportNode.Children != null)
            {
                foreach (var child in buildReportNode.Children)
                {
                    AddChildrenRecursive(treeItem, child, depth + 1);
                }
            }
            treeNode.AddChild(treeItem);
        }
        private void CellGUI(Rect cellRect, UTinyBuildReportTreeViewItem item, ColumnType columnType, ref RowGUIArgs args)
        {
            CenterRectUsingSingleLineHeight(ref cellRect);
            switch (columnType)
            {
            case ColumnType.Name:
                var rect   = cellRect;
                var indent = GetContentIndent(item);
                rect.x     += indent;
                rect.width -= indent;
                GUI.Label(rect, item.Name);
                break;

            case ColumnType.TotalCompressed:
                GUI.Label(cellRect, item.TotalCompressedLabel);
                break;

            case ColumnType.TotalRaw:
                GUI.Label(cellRect, item.TotalRawLabel);
                break;
            }
        }