private void RegisterContractActivationTrigger() { BackgroundTask topTask = TaskManager.TopTask; // Ensure the contract has been registered successfully if (topTask.ContainsParam(SystemTaskParams.PARAM_CONTRACT)) { Contract contract = (Contract)topTask.GetParamValue(SystemTaskParams.PARAM_CONTRACT); // if (contract.Status == ContractStatus.Pending) { TriggerSystem.TriggerController.AddSystemTrigger(contract.ContractId, ActivateContractTrigger.STATUS_AWAITING_PAYMENT, typeof(ActivateContractTrigger)); } } }