I am using a script in a seat to play animations on it in our game, and when no one in the server is sitting on a seat, the FPS doubles compared to when someone is sitting in a seat.

Here is the seat script

seat = script.Parent
function added(child)
	if (child.className=="Weld") then
		human = child.part1.Parent:FindFirstChild("Humanoid")
		if human ~= nil then
			anim = human:LoadAnimation(seat.sitanim)
			anim.Looped = true
			anim:Play()
			print("hi")
		end
	 end
end

function removed(child2)
	if anim ~= nil then
		anim:Stop()
		anim:Remove()
	end
end

seat.ChildAdded:connect(added)
seat.ChildRemoved:connect(removed)

------------------------------EDIT---------------------------------

It seems like it's not the seat script, but our animation handler itself. Anyone have any ideas why an animation handler would cause so much lag when running animations in game?