А если нарушится ваша последовательность действий, что должно произойти?
События вне вашей последовательности действий должны игнорироваться?
Какой хороший вопрос)
Если одновременно обе нажаты лампочка не загорелась, если в то время как вторая нажалась опять нажмется первая игнорируем пока не отпустится вторая, как вторую отпустили работаем как с самого начала.