protected override Beetle.IMessage ReadMessageByType(Beetle.IDataReader reader, Beetle.ReadObjectInfo typeTag) { typeTag.TypeOfInt = reader.ReadInt(); switch (typeTag.TypeOfInt) { case 1: return new ListUsers(); case 2: return new ListUsersResponse(); case 3: return new Register(); case 4: return new UnRegister(); case 5: return new RegisterResponse(); case 6: return new Say(); case 7: return new OnRegister(); default: return null; } }