protected override IEnumerator<object> DispatchEvent(EventType type, object evt)
{
int prevMessages = _NumMessagesSent;
OnComplete oc = (f) => {
if (_NumMessagesSent > prevMessages)
SendPrompt();
};
IEnumerator<object> result = base.DispatchEvent(type, evt);
if (result != null) {
return PromptHelper(result, oc);
} else {
oc(null);
return null;
}
}