/// <exclude /> protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) { StateMachineWorkflowInstance instance = WorkflowFacade.GetStateMachineWorkflowInstance(this.WorkflowInstanceId); bool result = Condition.Evaluate(this, executionContext); SetStateEventArgs args; if (result) { args = new SetStateEventArgs(this.TrueTargetStateName); } else { args = new SetStateEventArgs(this.FalseTargetStateName); } // instance.EnqueueItemOnIdle("SetStateQueue", args, null, null); return(ActivityExecutionStatus.Closed); }