Coroutine refactoring
change ICoTask.Execute() to BeginExecute()