In my game, I have melee weapons that have different swing animations, and they'll be played randomly when you swing, it adds some variety. I've made a working system for this already, but if you use the animation enough you get a "Animation limit for this animator", or whatever kind of error. Is there a way I could play these animations without loading them more than once?

Here's my current code:

local animations = {
	SWING1 = character.Humanoid:LoadAnimation(script.Swing1),
	SWING2 = character.Humanoid:LoadAnimation(script.Swing2),
	SWING3 = character.Humanoid:LoadAnimation(script.Swing3),
}

local swings = {
	animations.SWING1,
	animations.SWING2,
	animations.SWING3
}

mouse.Button1Down:Connect(function()
	if states.Holding == true and states.Swinging == false and states.Blocking == false then
		states.Swinging = true
		local choices = math.random(1,#swings)
		local swing = swings[choices]
		swing:Play()
		
		swing.Stopped:Connect(function()
			states.Swinging = false
		end)
	end
end)