Then just swap the m_no_interrupt and m_fire_trap if blocks and check for m_no_interrupt before interrupt(1).