One minor problem: this.chat == " " <= There is a space in there... ( (this.chat == false) != (this.chat == " ") ) Why not do something like...
PHP Code:
if ( temp.messageInformation.size() >= this.messageDisplay )
return;
Like that, if the person doesn't say something for a while ( maybe two interacting NPC's!), then it wouldn't stop the timer...