public StatusChangeMessage(string[] parts) : base(BsTypeCode.StatusChange, parts)
        {
            switch (Util.Get(parts, 10))
            {
            case "PL":
                Status = BsStatus.PositionLost;
                break;

            case "SL":
                Status = BsStatus.SignalLost;
                break;

            case "RM":
                Status = BsStatus.Remove;
                break;

            case "AD":
                Status = BsStatus.Delete;
                break;

            case "OK":
                Status = BsStatus.Ok;
                break;

            default:
                throw new InvalidDataException(string.Format(Lang.UnknownStatus, Util.Get(parts, 0)));
            }
        }
 public override void Deserialize(BinaryReader reader)
 {
     base.Deserialize(reader);
     Status = (BsStatus)reader.ReadByte();
 }