I'm trying to make a smash system where you charge by holding click and smash by lifting it. How do I make it so that the character can freeze in the last pose of chargeTrack?

local tool = script.Parent

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

local equip = script.Equip
local charge = script.Charge
local smash = script.Smash

local equipTrack = humanoid:LoadAnimation(equip)
local chargeTrack = humanoid:LoadAnimation(charge)
local smashTrack = humanoid:LoadAnimation(smash)

tool.Equipped:Connect(function()
	equipTrack:Play()
end)

tool.Unequipped:Connect(function()
	equipTrack:Stop()
end)

tool.Activated:Connect(function()
	equipTrack:Stop()
	chargeTrack:Play()
	wait(chargeTrack)
	chargeTrack:AdjustSpeed(0)
end)

tool.Deactivated:Connect(function()
	chargeTrack:Stop()
	smashTrack:Play()
end)