|
@@ -749,10 +749,16 @@ namespace Discord.WebSocket |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
member = SocketGuildUser.Create(this, Discord.State, model); |
|
|
member = SocketGuildUser.Create(this, Discord.State, model); |
|
|
|
|
|
if (member == null) |
|
|
|
|
|
throw new InvalidOperationException("SocketGuildUser.Create failed to produce a member"); // TODO 2.2rel: delete this |
|
|
|
|
|
if (member.GlobalUser == null) |
|
|
|
|
|
throw new InvalidOperationException("Member was created without global user"); // TODO 2.2rel: delete this |
|
|
member.GlobalUser.AddRef(); |
|
|
member.GlobalUser.AddRef(); |
|
|
_members[member.Id] = member; |
|
|
_members[member.Id] = member; |
|
|
DownloadedMemberCount++; |
|
|
DownloadedMemberCount++; |
|
|
} |
|
|
} |
|
|
|
|
|
if (member == null) |
|
|
|
|
|
throw new InvalidOperationException("AddOrUpdateUser failed to produce a user"); // TODO 2.2rel: delete this |
|
|
return member; |
|
|
return member; |
|
|
} |
|
|
} |
|
|
internal SocketGuildUser AddOrUpdateUser(PresenceModel model) |
|
|
internal SocketGuildUser AddOrUpdateUser(PresenceModel model) |
|
|