réorganisation mineur du code

mise en place de routine appelée dans la boucle principale de la méthode
run, plutôt que d'avoir 3 gros bloc de code dans des if afin de
faciliter la maintenance du code et la répartition du travail.
Merge pull request #2 from Saevitia/master

réorganisation mineur du code