Creates an empty schedule, configured to drop Actions once they are performed
Creates a FArguments object to describe the arguments required for a call to startIncubation, i.e. an integer argument (0) and a void return type, the latter determined from the startIncubation selector).
Creates a FCall object that represents a potential call to startIncubation, and hands it to Schedule's createFAction, as an initial startup event for the Marcus agent.
Set the working flag, so that people can't bother me.
If I am starting work on the basis of advice, set the color to light green (listening mode), otherwise use dark green (native mode) and select a direction at random
Compute the offsets and relative frequency of movement in order to go in just the right direction.
schedule a work review, and then schedule the appropriate horizontal or vertical movement
Check to see if incubation time is over, or if I'm taking advice. Depending on if there is remaining energy call startWork or startIncubation at the next time step.
Finally, clear the frobbed/resisting status flags
Activates the my todo list
Like DirectedAgent2d's frob, except add a special case that rejects frobs when in working mode