internal abstract void WriteBody(ByteWriter writer);
internal override void WritePacket(ByteWriter writer) { writer.WriteByte((byte)this.ID); WriteBody(writer); }
internal override void WritePacket(ByteWriter writer) { }
internal abstract void WritePacket(ByteWriter writer);