public override string GetDesc()
{
string desc = "[Record group]" + Environment.NewLine + "Record type: ";
switch (groupType)
{
case 0:
desc += "Top " + GetSubDesc();
break;
case 1:
desc += "World children " + GetSubDesc();
break;
case 2:
desc += "Interior Cell Block " + GetSubDesc();
break;
case 3:
desc += "Interior Cell Sub-Block " + GetSubDesc();
break;
case 4:
desc += "Exterior Cell Block " + GetSubDesc();
break;
case 5:
desc += "Exterior Cell Sub-Block " + GetSubDesc();
break;
case 6:
desc += "Cell Children " + GetSubDesc();
break;
case 7:
desc += "Topic Children " + GetSubDesc();
break;
case 8:
desc += "Cell Persistent Childen " + GetSubDesc();
break;
case 9:
desc += "Cell Temporary Children " + GetSubDesc();
break;
case 10:
desc += "Cell Visible Distant Children " + GetSubDesc();
break;
default:
desc += "Unknown";
break;
}
return desc + Environment.NewLine +
"Records: " + Records.Count.ToString() + Environment.NewLine +
"Size: " + Size.ToString() + " bytes (including header)";
}