You could use a viztask function to wait for one event and then another before an action is triggered. The following code shows this with key events:
Code:
import viz
import viztask
import vizact
viz.go()
piazza = viz.addChild('piazza.osgb')
avatar = viz.addAvatar('vcc_male2.cfg',pos=[-3,0,5])
avatar.state(1)
walk = vizact.walkTo([3,0,5])
viz.move([0,0,-4])
def triggerAction():
yield viztask.waitKeyDown('a')
yield viztask.waitKeyDown('c')
avatar.runAction(walk)
viztask.schedule( triggerAction() )