I would think NPC schedules should be able to handle stuff like that.