Made a new thread 'cause I suspected no one would read the other one, 'cause I said it was fixed. Don't hate me, please. xP

http://codepad.org/opw4HeWp

Now, I'd like suggestions on this and is there anyway to check if a pointer, like the used pFrameFunc pointer, has been assigned anything else than 'garbage' ? Like, if it has been assigned by the code, and not some default compiler thing...

And for the suggestions, I mean would this be the right place for the loop? I don't want the users of this engine to make the loop themselves...
And I use the variable "bool& failed" as the condition for the loop, there is no problem with this? I mean, it is a pointer... Just to make me more sure about this!
Thanks in advance!