The animation isn't suppose to work anymore when i unequipped the tool and i have no idea what i'm doing wrong, the output doesn't print any error either so i don't understand.

--//Services
local UIS = game:GetService('UserInputService')

--//Variables
local tool = script.Parent
local player = game.Players.LocalPlayer
local char = player.Character

--//Use this since it's a local script inside a tool
player.CharacterAdded:Connect(function(character)
char = character
local hum = char:WaitForChild('Humanoid')

--//Animation
local spinSlash = hum:LoadAnimation(tool.SpinSlash)

--//Equipped
tool.Equipped:Connect(function()
	
--//Input
local debounce = false
UIS.InputBegan:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.X and not debounce then
		debounce = true
		spinSlash:Play()
		wait(2)
		debounce = false
	end
	end)
end)
		
--//Unequipped
tool.Unequipped:Connect(function()
	spinSlash:Stop()
	end)
end)

I'm trying to make it so that pressing the X button would only play the animation if my tool was equipped.