typedef struct event { word VBlankCount; char (*callback) (word counter); struct event *previousEvent; struct event *nextEvent; } event; #define EVENT_STOP 0 #define EVENT_CONTINUE 1 extern event *events; void initEvents(void); extern event *addEvent(char (*callback) (word counter), int noDuplicateCallback); extern void removeEvent(event * eventElement); extern void processEvents(void);