AES is an event management subsystem designed to enable objects to communicate while remaining agnostic to one another.
AES is designed from the ground up with flexibility in mind. Flexible yet very powerful due to it's simplicity. The AES subsystem enables developers to:
AES includes various types of event listeners that will enable developers to bind and listen for important actions between their systems without having to couple their systems together with hard references.
AES is a standalone, non-obtrusive plugin that doesn't need to know anything about any objects or classes within your project. AES works right out of the box and allows developers to simply "Plug & Play" with their existing projects!
This gives developers the added benefit of being able to add a new system and use AES to communicate with other systems in their game within a few minutes! However, if the new system doesn't work as expected developers can remove it without having to touch any other parts of the project!
Documentation (work in progress)