Может быть лучше в момент генерации путей делать проверку? Это будет эффективнее.