I have recently started using this, "waiting" period by using flags.
Conditions set, if conditions met, set flag numerical value to 1
check flag, if value = 1, then next condition to 1.
if the next condition is met, dont forget to set the flag back to 0.