public bool IsLauncherTaskComplete() { if (m_LauncherTasks == null || m_LauncherTasks.Length == 0) { return(true); } m_NumCompletedTasks = 0; for (int i = 0; i < m_LauncherTasks.Length; i++) { LauncherTask launcherTask = m_LauncherTasks [i]; if (!launcherTask.m_bRunning) { launcherTask.Run(); } if (launcherTask.IsError()) { // show error break; } else if (!launcherTask.IsDone()) { return(false); } else { m_NumCompletedTasks++; } } return(true); }
public void WaitOnTask(LauncherTask patchDownloadTask) { WaitOn.Add(patchDownloadTask); }