private async void Download_Complete(object sender, DownloadCompletedEventArgs args) {
if (args.DownloadInfo.IsCompleted && (args.DownloadInfo.QueuePos == 0 || player.CurrentVideo == null) && !player.AllowClose) {
nextVideo = args.DownloadInfo.Request;
player_PlayNext(null, null);
} else if (args.DownloadInfo.IsCanceled && args.DownloadInfo.QueuePos > -1 && playMode != PlayerMode.Manual) {
nextVideo = null;
await SelectNextVideoAsync(args.DownloadInfo.QueuePos, false).ConfigureAwait(false);
}
}