Optical Trigger

Hey Guys and Girls,

Im making an Optical Trigger for my camera, and Im using Switch cases,

case 0, enters the Optical Trigger mode
case 1, turns the laser on and prints it output for alignment

case(2):

lcd.clear();
display_lcd(0, 0," Laser Trigger “);
display_lcd(0, 1,” Engaged ");
delay(100);

quit_mode(laserLoop);

LaserArmed();

if (LaserTrigger < 500)
{
delay(TriggerDelay);
LaserTrigger();

laserMenu = 0;
}

break;

and it all works fine, however, its not as fast as I would hope, and I think its because I have all the print to lcd instructions and a few other things repeating in the loop.

My question is what would be the best way to hold the program while it just continually looks for the laser read to fall below < 500 ???