public override string ToString()
{
string text = string.Format("{0}('{1}'", GetType().Name, Name);
AddReference(ref text, "Parent", ParentBone);
AddReference(ref text, "Child", FirstChild);
text += ", Position " + Position.ToShortString();
if (Math.Abs(Scale.X * Scale.Y * Scale.Z - 1) > 0.1f)
text += ", Scale " + Scale.ToShortString();
if (Angle.AbsoluteSum > Glare.Angle.Degrees(1))
text += ", Angle " + Angle.ToShortString();
text += ", Bounds " + Bounds.ToString();
//AddReference(ref text, "Next", NextSibling);
//AddReference(ref text, "Previous", PreviousSibling);
foreach (UnknownBlock block in Unknowns)
text += ", " + block.JoinedValues;
return text + ")";
}