diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.cs index c3deebe9b..7f992d930 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketClient.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketClient.cs @@ -1290,7 +1290,6 @@ namespace Discord.WebSocket if (user != null) { var before = user.Clone(); - var beforeGlobal = user.GlobalUser.Clone(); if (user.GlobalUser.Update(State, data.User)) { //Global data was updated, trigger UserUpdated diff --git a/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs b/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs index 1e5a98aeb..8d6d6488e 100644 --- a/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs +++ b/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs @@ -248,7 +248,13 @@ namespace Discord.WebSocket => CDN.GetGuildUserAvatarUrl(Id, Guild.Id, GuildAvatarId, size, format); private string DebuggerDisplay => $"{Username}#{Discriminator} ({Id}{(IsBot ? ", Bot" : "")}, Guild)"; - internal new SocketGuildUser Clone() => MemberwiseClone() as SocketGuildUser; + + internal new SocketGuildUser Clone() + { + var clone = MemberwiseClone() as SocketGuildUser; + clone.GlobalUser.Clone(); + return clone; + } #endregion #region IGuildUser