So Basically Im making a RPG, And the Enemy Script that Moves and finds the Human Is lagging the server, and making it so the enemy's wont play they're animation. here's the script:

	while Figure.Parent do
	wait(0.15)
		local amt = RunService.Stepped:wait() 
	if amt > nextTime then 
		move(amt) -- This is quite a big script, so running this takes alot of the script performance every 0.15s
		nextTime = amt + .1 
	end
local Target = findNearestTorso(Torso.Position) -- i need this to auto update
if Target then			
		Humanoid:MoveTo(Target.Position, Target) --  move enemy towards player
		TouchValue.Value = true --  returns to spawn(Seperate script handles this)
end
end

So really, I need this to auto Update. If i made a 'While Target do' Statement that means when the Player (Target) was not There, and he returns to spawn, the animation wont play, if you see what i mean. I Basically need to rework the Code.

P.S If i lower the While tru do statment's wait time, The animations dont play correctly. Sorry about my bad explaining :P