No comment. Sorry.
getScriptName
Returns the name of the script
isDone
Returns true if the script is not currently running
setCommands:
Set the commands in the script
setScriptName:
Sets the name of the script
setScriptType:
Set the script type (inOrder or Together)
start
Start running this script
update:
Determine how to update this script based on the type of script it is
updateInOrder:
Update this script assuming that one command runs after the previous command finishes
updateTogether:
Update this script assuming that all script commands begin simultaneously
initialize:
Initialize script by assigning the scheduler and putting default values in the instance variables
new:withCommands:in:
Create a new nameless (lambda) script containing the specified commands