Using INT pin as both INT and Digital input simulateously

I'm planning to include a function Pause() which will execute on INT from PAUSE pin.
Pause()
{
turn motor OFF
update screen
wait until button is pressed
turn motor ON
update screen
}
By using ISR,I don't need to include push-button scanner in every loop of RunAuto() function. There are many loops in these functions. Also bigger problem is I need to keep track of every single variable depending upon in which loop the PAUSE button is pressed.