protected void TransportReceive(int connectionId, ArraySegment <byte> data) { var r = Reader.Value; r.Reload(data); while (r.Position < r.Length) { ushort msgId = Serializer.ReadId(r); if (msgId == 0) { Logger.Error("Message ID == 0, no message is received"); TransportDisconnect(connectionId); return; } InvokeHandler(connectionId, msgId, r); } }