Fire user events

This commit is contained in:
Stoyan Dimov 2022-07-18 15:02:20 +02:00
parent 2e7229141d
commit 134108aca7

View file

@ -719,9 +719,10 @@ namespace AsterNET.Manager
private void internalEventHandler(object sender, ManagerEvent e) private void internalEventHandler(object sender, ManagerEvent e)
{ {
int eventHash = e.GetType().Name.GetHashCode(); int eventHash = e.GetType().Name.GetHashCode();
if (registeredEventHandlers.ContainsKey(eventHash)) int userEventHash = typeof(UserEvent).Name.GetHashCode();
if (registeredEventHandlers.TryGetValue(eventHash, out var currentEvent)
|| (registeredEventHandlers.TryGetValue(userEventHash, out currentEvent) && typeof(UserEvent).IsAssignableFrom(e.GetType())))
{ {
var currentEvent = registeredEventHandlers[eventHash];
if (currentEvent(e)) if (currentEvent(e))
{ {
return; return;