public void LabelDraw(Matrix world) { // Always draw unparented children :fatcat: foreach (var c in UnparentedChildren) { c.LabelDraw(world); } if (!(EnableDbgLabelDraw && DBG.CategoryEnableDbgLabelDraw[Category])) { return; } if (DbgLabels.Count > 0) { foreach (var label in DbgLabels) { DBG.DrawTextOn3DLocation_FixedPixelSize(label.World * Transform.WorldMatrix * world, Vector3.Zero, label.Text, label.Color, label.Height * 1.5f, startAndEndSpriteBatchForMe: false); } } foreach (var c in Children) { c.LabelDraw(Transform.WorldMatrix * world); } }