private void HandleTaskStateChanged(List <TaskStateInfo> taskStateInfo) { for (int i = 0; i < taskStateInfo.Count; ++i) { TaskStateInfo tsi = taskStateInfo[i]; ITaskEngine taskEngine = m_taskEngines[tsi.PlayerId]; if (taskEngine != null) { taskEngine.SetTaskState(tsi.TaskId, tsi.State, tsi.StatusCode); } } }