Add warning if RemoveNode can't find the node

This commit is contained in:
Haselnussbomber 2025-11-12 00:21:47 +01:00
parent 2a65d1e045
commit e1fde804ec
No known key found for this signature in database
GPG key ID: BB905BB49E7295D1

View file

@ -546,12 +546,16 @@ internal sealed unsafe class DtrBar : IInternalDisposableService, IDtrBar
{
var dtr = this.GetDtr();
if (dtr == null || dtr->RootNode == null || dtr->UldManager.NodeList == null || node == null) return;
if (this.eventHandles.TryGetValue(node->AtkResNode.NodeId, out var eventHandles))
{
eventHandles.ForEach(handle => this.uiEventManager.RemoveEvent(AddonEventManager.DalamudInternalKey, handle));
eventHandles.Clear();
}
else
{
Log.Warning("Could not find AtkResNode with NodeId {nodeId} in eventHandles", node->AtkResNode.NodeId);
}
var tmpPrevNode = node->AtkResNode.PrevSiblingNode;
var tmpNextNode = node->AtkResNode.NextSiblingNode;