public override void SendPacket(Stream s)
        {
            VarInt vi = new VarInt();

            MemoryStream ms = new MemoryStream();

            vi.SetValue(ProtocolVersion);
            ms.Write(vi.VarIntData, 0, vi.Length);

            vi.SetValue(Address.Length);
            ms.Write(vi.VarIntData, 0, vi.Length);

            NbtWriter.TagRawString(Address, ms);
            NbtWriter.TagShort(Port, ms);

            vi.SetValue(NextState);
            ms.Write(vi.VarIntData, 0, vi.Length);

            Packet.DataLength = (int)ms.Position;
            Packet.Data       = ms.ToArray();

            ms.Close();

            Packet.WritePacket(s);
        }