@@ -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 /> | ||||