NOTE: Async listeners requires yystal (only required if you are going to use Async (AsyncListener<>)
you can get it here: https://github.com/united-meows/yystal
Avoid using lambdas or it'll make classes load slowly (90-200ms per class)
Use anonymous calls instead
Async listeners can't cancel or stop events and editing an event wont make difference (since its async)