Multiple state machines

you could look at the following examples

and you might benefit from studying state machines and common constructs (enum, switch/case, ...). Here is a small introduction to the topic: Yet another Finite State Machine introduction