Why Events?

Advantages are flexibility, extensibility, its commonly use in very famous projects (X11, window managers, etc). It's quite simple too.

Drawback is overload for the Game, but we need these features...

For us, it has some other advantages, such as providing a AI management for Bots (to simulate perceptions understanding and reactions) and a dynamic game (by managing some laws and some actions/reactions).