private async void DownLoadOC() { b_dl_OC.IsEnabled = false; b_dl_OC.Content = "Check for Open Composite update"; string latesthash = await OC.GetLatestHash(); await Task.Delay(2000); if (latesthash is null) { b_dl_OC.Content = "Open Composite version Check: connection failed!"; await Task.Delay(2000); } else if (!OC.CheckForVersion(latesthash)) { b_dl_OC.Content = "New version available!"; await Task.Delay(2000); b_dl_OC.Content = "Downloading Open Composite..."; bool download = await OC.downloadDll(); if (!download) { b_dl_OC.Content = "Open Composite Download: connection failed!"; await Task.Delay(3000); b_dl_OC.Content = "Download Open Composite"; } else { b_dl_OC.Content = "Open Composite is updated."; await Task.Delay(3000); b_dl_OC.Content = "Download Open Composite"; } } else { b_dl_OC.Content = "Download Open Composite"; } if (!OC.IsAvailable()) { cb_OC.Foreground = Brushes.Red; cb_OC.Content = "Open Composite not available"; cb_OC.IsEnabled = false; } else { cb_OC.Foreground = Brushes.Black; cb_OC.Content = "Use Open Composite"; cb_OC.IsEnabled = true; } b_dl_OC.IsEnabled = true; }