If you are using something like I posted in post#4 you don't need to fire an event.
That's why I mentioned I'm probably just nitpicking now. Timer, thread, event? I guess at the point in which you get a complete sentence, how to begin parsing sounds like it doesn't really matter which method is chosen.