FTaskBase::TryExecuteTask

Tries to get execution permission and if successful, executes given task body and completes the task if there're no pending nested tasks.