diff --git a/Game/Handlers/MiscHandler.cs b/Game/Handlers/MiscHandler.cs index 31e7f07e9..b30177df0 100644 --- a/Game/Handlers/MiscHandler.cs +++ b/Game/Handlers/MiscHandler.cs @@ -432,10 +432,11 @@ namespace Game _player.Prestige(); } - [WorldPacketHandler(ClientOpcodes.CloseInteraction, Processing = PacketProcessing.ThreadSafe)] - void HandleCloseInteraction(CloseInteraction packet) + [WorldPacketHandler(ClientOpcodes.CloseInteraction)] + void HandleCloseInteraction(CloseInteraction closeInteraction) { - _player.PlayerTalkClass.GetInteractionData().Reset(); + if (_player.PlayerTalkClass.GetInteractionData().SourceGuid == closeInteraction.SourceGuid) + _player.PlayerTalkClass.GetInteractionData().Reset(); } [WorldPacketHandler(ClientOpcodes.ChatUnregisterAllAddonPrefixes)]