Our first step is to remember the execution order of event functions, but now we also consider FixedUpdate, because we're handling behaviors on top of the physics engine: