public void refresh() { waiting.Clear(); SortedList <long, FileControlBlock> watingList = DownloadTaskList.GetWaitingList(); foreach (var x in watingList) { waiting.Add(new FileControlBlockVO(x.Value)); } running.Clear(); SortedList <long, FileControlBlock> runningList = DownloadTaskList.GetRunningList(); foreach (var x in runningList) { running.Add(new FileControlBlockVO(x.Value)); } success.Clear(); SortedList <long, FileControlBlock> successList = DownloadTaskList.GetSuccessList(); foreach (var x in successList) { success.Add(new FileControlBlockVO(x.Value)); } fail.Clear(); SortedList <long, FileControlBlock> failList = DownloadTaskList.GetFailureList(); foreach (var x in failList) { fail.Add(new FileControlBlockVO(x.Value)); } }