Skip to content

Commit 929cb01

Browse files
committed
fix: Forgot to remove onhookscleared before adding it
1 parent 8c08c9c commit 929cb01

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Helpers/Classes/OrderbotHook.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ private async Task<bool> HookRun()
118118
Log.Information($"{HookName} started");
119119
var result = await Run();
120120
timer.Stop();
121-
Log.Information($"{HookName} took {timer.ElapsedMilliseconds:N0}ms to complete");
121+
Log.Information($"{HookName} took {timer.Elapsed} to complete");
122122
return result;
123123
}
124124

@@ -127,13 +127,19 @@ private async Task<bool> HookRun()
127127
/// </summary>
128128
public virtual void AddHook()
129129
{
130-
if (_added || TreeHooks.Instance.Hooks.TryGetValue(Location, out var list) && list.Any(Equals))
130+
if (_added)
131+
{
132+
return;
133+
}
134+
135+
if (TreeHooks.Instance.Hooks.TryGetValue(Location, out var list) && list.Any(Equals))
131136
{
132137
return;
133138
}
134139

135140
TreeHooks.Instance.AddHook(Location, this);
136141
Log.Information($"{Location} hook added ({Guid})");
142+
TreeHooks.Instance.OnHooksCleared -= OnHooksCleared;
137143
TreeHooks.Instance.OnHooksCleared += OnHooksCleared;
138144
_added = true;
139145
}
@@ -167,7 +173,7 @@ public override string ToString()
167173
/// Handler called when <see cref="TreeHooks.Instance"/> raises <c>OnHooksCleared</c>.
168174
/// The hook will attempt to re-add itself after hooks are cleared.
169175
/// </summary>
170-
private void OnHooksCleared(object sender, EventArgs args)
176+
private void OnHooksCleared(object? sender, EventArgs args)
171177
{
172178
_added = false;
173179
Log.Information($"{Location} hook Removed ({Guid}) on HooksCleared");

0 commit comments

Comments
 (0)