Анимационное событие стреляет слишком много раз roblox

local connection
connection = animations.shootWithPump:GetMarkerReachedSignal("Pump"):Connect(function()
        connection:Disconnect()
	PlayGunSound(TempTool.Sounds.Pump, TempToolBodyAttach, 20)
	flingshell(TempTool)
end)
MarkedThing