Fix Dispose errors, update KTK

This commit is contained in:
Zeffuro
2026-01-14 22:59:25 +01:00
parent 652d583747
commit f576af797e
2 changed files with 18 additions and 5 deletions
+17 -4
View File
@@ -10,11 +10,11 @@ namespace AetherBags.Addons;
public class AddonConfigurationWindow : NativeAddon
{
private TabBarNode _tabBarNode = null!;
private TabBarNode? _tabBarNode;
private GeneralScrollingAreaNode _generalScrollingAreaNode = null!;
private CategoryScrollingAreaNode _categoryScrollingAreaNode = null!;
private CurrencyScrollingAreaNode _currencyScrollingAreaNode = null!;
private GeneralScrollingAreaNode? _generalScrollingAreaNode;
private CategoryScrollingAreaNode? _categoryScrollingAreaNode;
private CurrencyScrollingAreaNode? _currencyScrollingAreaNode;
private readonly List<NodeBase> _tabContent = new();
@@ -73,4 +73,17 @@ public class AddonConfigurationWindow : NativeAddon
for (var i = 0; i < _tabContent.Count; i++)
_tabContent[i].IsVisible = i == index;
}
protected override unsafe void OnFinalize(AtkUnitBase* addon)
{
_tabBarNode?.Dispose();
_tabBarNode = null;
_generalScrollingAreaNode?.Dispose();
_generalScrollingAreaNode = null;
_categoryScrollingAreaNode?.Dispose();
_categoryScrollingAreaNode = null;
_currencyScrollingAreaNode?.Dispose();
_currencyScrollingAreaNode = null;
base.OnFinalize(addon);
}
}