I would recommend something more like:
Code:
If Step.Property("wait") Then
' if waiting, there is no process id, just store an empty string
vbld_TempMacros().Add "Child_ID", ""
Else
vbld_TempMacros().Add "Child_ID", vbld_TempMacro("RUNPROGRAM_PROCESSID").Value
End If