Hi,
Learning the hard way means you'll never forget it
Indeed, a Fsm can only have one state active at a time, and so for complex beahvior, several Fsms is usually required, each dealing with a particular role, and together forming a behavior that can handle multiple states.
so typically in your case, you'll need very soon to have a dedicated fsm to move line, and a dedicated fsm to build the UI, and they will both communicate via either global events or by accessing variables via "get/set Fsm xxx" actions.
Bye,
Jean