Files
BH3/Assets/Plugins/Assembly-CSharp-firstpass/LuaInterface/EventHandlerContainer.cs
2025-08-13 09:26:42 +08:00

30 lines
610 B
C#

using System;
using System.Collections.Generic;
namespace LuaInterface
{
internal class EventHandlerContainer : IDisposable
{
private Dictionary<Delegate, RegisterEventHandler> dict = new Dictionary<Delegate, RegisterEventHandler>();
public void Add(Delegate handler, RegisterEventHandler eventInfo)
{
dict.Add(handler, eventInfo);
}
public void Remove(Delegate handler)
{
bool flag = dict.Remove(handler);
}
public void Dispose()
{
foreach (KeyValuePair<Delegate, RegisterEventHandler> item in dict)
{
item.Value.RemovePending(item.Key);
}
dict.Clear();
}
}
}