Yes, of course. Here’s a link https://gameprogrammingpatterns.com/event-queue.html
Based on several sources I’ve learned from, it seems that this architecture is widely used in game programming. In the examples I’ve seen, there is an event queue which stores all events passed on from the classes which handle specific tasks. This is all kept inside of an event loop.