public void Dispatch(ISession session, IPacket packet) { BinaryReader reader = packet.CreateReader(); var type = (AccountDataType)reader.ReadUInt32(); DateTime time = DateTimeExtension.ToDateTime(reader.ReadUInt32()); var decompressedSize = reader.ReadInt32(); reader = new BinaryReader(new InflaterInputStream(reader.BaseStream)); string data = Encoding.UTF8.GetString(reader.ReadBytes(decompressedSize)); var ad = new AccpuntData { //Guid = Type = type, Time = time, Data = data, }; session.Account.SetAccountData(ad); session.Send(GetUpdateAccountDataCompletePkt(type)); }