For each button, set aside a global variable and two Event Blocks:
TouchDown and TouchUp.
The global variable should be true/false, named after
the button, like LeftPressed = true on TouchDown
and = false at startup or on TouchUp.
Have a Clock Timer loop thru the Globals and act as
needed by their states.
If you are running parallel long running activities,
you might need to devote lists to action requests
queued by the buttons and serviced by completion events
from whatever they are driving (music, speech, etc.)
ABG