Description: Each task is run using the overridden Run function. Override this function to do the actual work. Note that this function will be called on different threads than the main UI thread and it is likely that multiple Run calls will be occurring at the same time on different thread. Parameters: terminator [in] - It is advised to check TerminationRequested for the passed in terminator and gracefully exit Run as fast as possible. This is how you should check if a user has pressed the escape key. Returns: true if this task completed successfully and wants to have its OnTaskCompleted function called on the main thread