static void DisplayDownloadInfo() { while (true) { Thread.Sleep(1000); var downloadItem = Engine.DownloadManager.Items().FirstOrDefault(); if (downloadItem == null) { // we have no download item, it is finished, exit... return; } Console.Write(string.Format("\r{0} {1}% Speed: {2}/s ", downloadItem.Magnet.FileName, Math.Round(100 * ((float)downloadItem.DoneSegmentsCount / downloadItem.TotalSegmentsCount)), Utils.FormatBytes(Engine.TransferManager.Transfers().Downloads().DownloadSpeed()))); } }