private void PackageSent(Task <SendResponse> SendTask) { // status needs to be tested before reading the result. // section "Passing data to a continuation" of // http://msdn.microsoft.com/en-us/library/ee372288(v=vs.110).aspx var successRunning = !SendTask.IsFaulted && !SendTask.IsCanceled; if (successRunning && SendTask.Result.JsonDict != null) { PackageHandler.FinishedTrackingActivity(SendTask.Result.JsonDict); } //Logger.Debug("SendTask.Result.WillRetry {0}", SendTask.Result.WillRetry); if (successRunning && !SendTask.Result.WillRetry) { PackageHandler.SendNextPackage(); } else { PackageHandler.CloseFirstPackage(); } }