Direction: specifies which agent (self or adjacent) to change.
Changeto: specifies how to change the target agent.