I'm new to microcontroller programming, and I'm learning using the Tiva Launchpad. The examples I'm looking at 'simple_rx.c' sets a receive flag during the CAN interrupt, then process the message during a while loop. Why not process the message during the interrupt? Is this bad practice?