Ce genre de besoin se prête assez bien à l'utilisation d'une machine à états Il y a un tuto sur ce sujet Programmation Automate fini / Machine à état