Broadcasting events from third party thread

That is terrible idea.
You’ve just made your netcode framerate dependent.