Laços ou funcões?

Sua descrição se encaixa bem numa máquina de estados. Aqui no fórum deve ter algo já feito que pode ajudar. Jogue no google também que deve vir um bom material a respeito!