How to make PlayDigit() behave as BackGround()

Hi,

I have following message played to caller: ‘you have ## new messages’

Doing this as follows:

BackGround(you_have);
PlayDigitst(##);
BackGround(new_messages);

When the caller presses let’s say ‘1’ during playback, s/he is taken to messages. However if keypress is done while PlayBack() (and this often happens), keypress is ignored.

I want PlayDigit() to listen to DTMF like BackGround() does while playing digits. Any ideas how to achive this?