class Events {

    public static void triggerEvent (EventData event) {
        //increment reference counter
        event.retain(NUM_THREADS - 1);

        //call all event managers
        for (int i = 0; i < NUM_THREADS; i++) {
            managers[i].triggerEvent(event);
        }
    }

    protected  Events();

}