public abstract Task Send(ServerPacket packet);
public async Task<ServerPacket> Compress(ServerPacket packet) { await Send(new ResetCompressionContext()); packet = NetHandler.CompressPacket(packet.Packet); packet.Write(); packet.Packet.Finish(); return packet; }