See:
eventsystem