protected override void DrawData(Rect rect, MemoryElement memoryElement, int indent, int row, bool selected)
{
if (Event.current.type == EventType.Repaint)
{
string name = memoryElement.name;
if ((memoryElement.ChildCount() > 0) && (indent < 3))
{
name = name + " (" + memoryElement.AccumulatedChildCount().ToString() + ")";
}
int index = 0;
rect.xMax = base.m_Splitter.realSizes[index];
MemoryTreeList.styles.numberLabel.Draw(rect, name, false, false, false, selected);
rect.x = rect.xMax;
rect.width = base.m_Splitter.realSizes[++index] - 4f;
MemoryTreeList.styles.numberLabel.Draw(rect, EditorUtility.FormatBytes(memoryElement.totalMemory), false, false, false, selected);
rect.x += base.m_Splitter.realSizes[index++];
rect.width = base.m_Splitter.realSizes[index] - 4f;
if (memoryElement.ReferenceCount() > 0)
{
MemoryTreeList.styles.numberLabel.Draw(rect, memoryElement.ReferenceCount().ToString(), false, false, false, selected);
}
else if (selected)
{
MemoryTreeList.styles.numberLabel.Draw(rect, string.Empty, false, false, false, selected);
}
}
}