public override void PrettyWrite(IPrettyWriter pw)
        {
            int tmp = pw.LastLineLength;

            pw.Append(FProp.TypeString());
            pw.PadLastLine(tmp + 12, ' ');
            pw.Append($"{FProp.Name}: ");
            pw.Append(PropToString());
        }
        private void AppendToWriterWithoutType(IPrettyWriter iw)
        {
            if (ExcludeDtName != null)
            {
                iw.Append($"{Name}{(ExcludeDtName == null ? "" : $" : {ExcludeDtName}")}".PadRight(50));
            }
            else
            {
                iw.Append($"{Name}".PadRight(60, '.'));
                switch (SendPropType)
                {
                case SendPropType.String:
                case SendPropType.Int:
                case SendPropType.Float:
                case SendPropType.Vector3:
                case SendPropType.Vector2:
                    iw.Append($"low: {LowValue,-12} high: {HighValue,-12} {NumBits,3} bit{(NumBits == 1 ? "" : "s")}");
                    break;

                case SendPropType.Array:
                    iw.Append($"elements: {NumElements}");
                    break;

                default:
                    iw.Append($"unknown prop type: {SendPropType}");
                    break;
                }
                iw.PadLastLine(120, ' ');
            }
            iw.Append($" flags: {DemoInfo.PropFlagChecker.ToFlagString(Flags)}");
            iw.FutureIndent++;
            if (DemoInfo.NewDemoProtocol)
            {
                iw.PadLastLine(155, ' ');
                iw.Append($" priority: {Priority}");
            }
            iw.FutureIndent--;
        }