Move to key points (Use WayPoint's for find path)

There is a variant of calculating the path using “Pathfinding”.
But how to set the variant of passing through key points using “WayPoint”, how can this be implemented in other engines?
So that the mob does not move in a straight line, but goes exactly along the marked path - using WayPoint placed on the map.

{RUSSIAN}
Есть вариант расчёта пути используя “Pathfinding”.
Но как задать вариант прохождения по ключевым точкам используя “WayPoint” как это может быть реализовано в других движках?
Чтобы моб не двигался по прямой, а шёл именно по размеченному пути - используя WayPoint расставленные на карте.

for _, waypoint in ipairs(WayPoints) do
     npcHumanoid:MoveTo(waypoint.Position)
     npcHumanoid.MoveToFinished:Wait()
end

Something tells me that if an obstacle appears (for example, another mob), a timeout will fail.

{RUSSIAN} Что то мне подсказывает, что в случае появления препятствия (например другого моба), произойдёт сбой по таймауту.

В итоге я сделал систему весовых WayPoints. Движение мобов происходит в ожидаемом ключе.
WayPoints Video_2020-07-24_014026.wmv (2.5 МБ)
Find path.rbxl (373.8 КБ)