let me clarify some points regarding FastDirector:
- FastDirector implements it's own main loop
- it dispatches events from it
- it calls the real main loop from it
FAQ:
why the FastDirector have problems with UIkit and other objects ?
I don't know yet, but it does not integrate well with UIKit objcets (GMKit included)
Does it loose events ?
Yes and No. FastDirector, with it's default configuration, doesn't suit all the games.
You should customize it (see Director.m).
Probably you should enable DIRECTOR_FASTDIRECTOR_FAST_EVENTS and play with the "seconds" variable.
But my game is slower with FastDirector. Why?
FastDirector is not slower. But it is not magical either. You should customize it for your game, and you should understand that the main loop is trigger as fast as it can, with the implications of that, like delta times less constants.
But I don't want to learn the internals of FastDirector. What should I do ?
Probably you should not use it then, because at some point you will need to customize it if you are losing events.