void CancelBuild() { SetProgressBarMessage("Canceling . . ."); if (syncCancelToken != null) { syncCancelToken.Cancel(); } if (apkOutputSuccessful.HasValue && apkOutputSuccessful.Value) { buildThread.Abort(); buildFailed = true; } if (gradleBuildProcess != null && !gradleBuildProcess.HasExited) { var cancelThread = new Thread(delegate() { CancelGradleBuild(); }); cancelThread.Start(); } }