Observer| gameprogrammingpatterns.com
Event system is one of the engine core subsystem since we need to transfer data between different subsystems.| Denys Kryvytskyi