void Npc_invisibility_timer::handle_event
void Npc_hunger_timer::handle_event
void Npc_invisibility_timer::handle_event	(	unsigned long curtime, 	long udata	)	{	Game_window *gwin = Game_window::get_game_window();	Actor *npc = list->npc;	if (Wearing_ring(npc, 296))		{			// Wearing invisibility ring.		delete this;		// Don't need timer.		return;		}	if (curtime >= end_time ||	// Long enough?  Or cleared.	    npc->get_flag(Obj_flags::invisible) == 0)		{		npc->clear_flag(Obj_flags::invisible);		gwin->add_dirty(npc);		delete this;		return;		}					// Check again in 2 secs.	gwin->get_tqueue()->add(curtime + 2000, this, 0L);	}