private void OnSucNodeInfoCompletedGroup(ActionBase action, ActionResult result) { if (result is GetSucNodeIdResult && result) { _setupNodeLifelineTask.SucNodeId = _getSucNodeId.SpecificResult.SucNodeId; if (_getSucNodeId.SpecificResult.SucNodeId > 0 && _getSucNodeId.SpecificResult.SucNodeId != _memoryGetId.SpecificResult.NodeId) { _isFailedSucNodeOperation.NodeId = _getSucNodeId.SpecificResult.SucNodeId; _getSucNodeInfo.NodeId = _getSucNodeId.SpecificResult.SucNodeId; _peerFilter.SetFilterSucNodeId(_getSucNodeId.SpecificResult.SucNodeId); _setupNodeLifelineTask.IsFullSetup = false; } else { _requestSucNodeInfoGroup.Token.SetCancelled(); _requestInclusionController.Token.SetCancelled(); } } else if (result is IsFailedNodeResult && result) { if (((IsFailedNodeResult)result).RetValue) // SUC failed. { _requestSucNodeInfoGroup.Token.SetCancelled(); } } }