I would put all actions into the cases. The first case will look for the trigger to start the next level, next case. First doing some digitalWrite and some in a case is a mismash in my world. Being in one case looking for the criteria for the next case, performing a closing digitalWrite and stepping up the case variable looks better to me.