So, whenever i'm near the npc, the animation freeze. And when he's at his original position, the animation won't stop

wait(1)
local check = game.ReplicatedFirst.Enemies
if check then
game.ReplicatedFirst.Enemies.Parent = game.Workspace.Camera
end


local player = game.Players.LocalPlayer
local character = player.Character
local body = character:WaitForChild("HumanoidRootPart")
local distance = 30
local loaded = false


while true do
	wait(0.01)
	for i,v in next,game.Workspace.Camera.Enemies:GetChildren() do
		if (body.Position - v.HumanoidRootPart.Position).magnitude < distance then
			v.Humanoid:MoveTo(body.Position, body)
			v.HumanoidRootPart.Size = Vector3.new(4.2,4.2,4.2)
			v.Humanoid:LoadAnimation(script.Walking):Play()
			

		else
			if v.HumanoidRootPart.Position ~= v.OriginalPosition.Value then
				v.Humanoid:MoveTo(v.OriginalPosition.Value)
			else
					v.Humanoid.MoveToFinished:Wait()
					v.HumanoidRootPart.Size = Vector3.new(3.66,3.66,3.66)
					v.Humanoid:LoadAnimation(script.Walking):Stop()
			end	
		end
	end
end