Não se deve fazer em um programa a utilização de rotinas que envolvam delays e esquecem de verificar outras funções, ou as ditas cobras extensas que envolvem tempo para executar, neste caso deve-se utilizar uma extrutura diferente por interupção de timer, ou uma base de tempo ma propria main que desvia a esta rotina com auxilio de flags, e tambem por ação de ponteiros por endereçamento indireto.