void PrepareForExit(NativeActivityContext context, string targetStateId)
{
ReadOnlyCollection<ActivityInstance> children = context.GetChildren();
this.Result.Set(context, targetStateId);
this.isExiting.Set(context, true);
if (children.Count > 0)
{
// Cancel all other pending triggers.
context.CancelChildren();
}
else
{
this.ScheduleExit(context);
}
}
}