Ich hab nen kleinen ansatz, ich hoffe der hilft

Du könntest die koordinaten aller NPCs speichern und dann irgendwie die Differenz ausrechnen (frag mich jetzt nicht wie, hab im moment nicht den kopf dazu )
Dann fragst du ab, welceh differenz am niedrigsten ist und lässt den NPC dahin laufen.

Ich hoffe das hilft dir ein bisschen


Grüße
Rash