I think you are right there about posting a new thread.
Thanks for the reply rick, although it wasn't what I was really after, just like you assumed. Invoke method is similar to my idealized sPerformTask function that takes a function as a parameter.