Fix KeyNotFoundException in DtrBar.RemoveNode

This commit is contained in:
Haselnussbomber 2025-11-07 16:04:13 +01:00
parent 832edaf005
commit 2a65d1e045
No known key found for this signature in database
GPG key ID: BB905BB49E7295D1

View file

@ -546,9 +546,12 @@ internal sealed unsafe class DtrBar : IInternalDisposableService, IDtrBar
{
var dtr = this.GetDtr();
if (dtr == null || dtr->RootNode == null || dtr->UldManager.NodeList == null || node == null) return;
this.eventHandles[node->AtkResNode.NodeId].ForEach(handle => this.uiEventManager.RemoveEvent(AddonEventManager.DalamudInternalKey, handle));
this.eventHandles[node->AtkResNode.NodeId].Clear();
if (this.eventHandles.TryGetValue(node->AtkResNode.NodeId, out var eventHandles))
{
eventHandles.ForEach(handle => this.uiEventManager.RemoveEvent(AddonEventManager.DalamudInternalKey, handle));
eventHandles.Clear();
}
var tmpPrevNode = node->AtkResNode.PrevSiblingNode;
var tmpNextNode = node->AtkResNode.NextSiblingNode;