| @@ -1293,7 +1293,7 @@ namespace Discord.WebSocket | |||||
| if (user.GlobalUser.Update(State, data.User)) | if (user.GlobalUser.Update(State, data.User)) | ||||
| { | { | ||||
| //Global data was updated, trigger UserUpdated | //Global data was updated, trigger UserUpdated | ||||
| await TimedInvokeAsync(_userUpdatedEvent, nameof(UserUpdated), beforeGlobal, user).ConfigureAwait(false); | |||||
| await TimedInvokeAsync(_userUpdatedEvent, nameof(UserUpdated), before.GlobalUser, user).ConfigureAwait(false); | |||||
| } | } | ||||
| user.Update(State, data); | user.Update(State, data); | ||||
| @@ -24,7 +24,7 @@ namespace Discord.WebSocket | |||||
| private long? _joinedAtTicks; | private long? _joinedAtTicks; | ||||
| private ImmutableArray<ulong> _roleIds; | private ImmutableArray<ulong> _roleIds; | ||||
| internal override SocketGlobalUser GlobalUser { get; } | |||||
| internal override SocketGlobalUser GlobalUser { get; set; } | |||||
| /// <summary> | /// <summary> | ||||
| /// Gets the guild the user is in. | /// Gets the guild the user is in. | ||||
| /// </summary> | /// </summary> | ||||
| @@ -252,7 +252,7 @@ namespace Discord.WebSocket | |||||
| internal new SocketGuildUser Clone() | internal new SocketGuildUser Clone() | ||||
| { | { | ||||
| var clone = MemberwiseClone() as SocketGuildUser; | var clone = MemberwiseClone() as SocketGuildUser; | ||||
| clone.GlobalUser.Clone(); | |||||
| clone.GlobalUser = GlobalUser.Clone(); | |||||
| return clone; | return clone; | ||||
| } | } | ||||
| #endregion | #endregion | ||||
| @@ -29,7 +29,7 @@ namespace Discord.WebSocket | |||||
| public abstract bool IsWebhook { get; } | public abstract bool IsWebhook { get; } | ||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||
| public UserProperties? PublicFlags { get; private set; } | public UserProperties? PublicFlags { get; private set; } | ||||
| internal abstract SocketGlobalUser GlobalUser { get; } | |||||
| internal abstract SocketGlobalUser GlobalUser { get; set; } | |||||
| internal abstract SocketPresence Presence { get; set; } | internal abstract SocketPresence Presence { get; set; } | ||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||