Hello!

I made a morph tool that morphs you Into a character with attacks, It works just I want the tool to destroy Itself when the player Is done morphing which does not, also when morphing there Is a glitch where all Its attacks (Which are tools btw (Also there Inside of the morph)) are equip together and won't let you select other attacks unless If you unequip one of those attacks

Script:

local tool = script.Parent
local Debounce = false
local DrinkingAnimation = tool.Animation or tool:WaitForChild("Animation")
local Rep = game.ReplicatedStorage
local CharacterFolder = Rep.Morphs
local char = tool.Parent

tool.Activated:Connect(function()
	if not Debounce then
		Debounce = true
		tool:WaitForChild("Drink"):Play()
		local AnimationTrack = tool.Parent.Humanoid:FindFirstChild("Animator"):LoadAnimation(DrinkingAnimation)
		AnimationTrack:Play()
		wait(1)
		local player = game.Players:GetPlayerFromCharacter(tool.Parent)

		local plrRoot = player.Character:FindFirstChild("HumanoidRootPart") or player.Character.Parent:FindFirstChild("Torso")

		local AveragePlayer = CharacterFolder["Soda Troll"]:Clone()
		AveragePlayer.Name = player.Name
		player.Character = AveragePlayer

		local rootPart = AveragePlayer:FindFirstChild("HumanoidRootPart") or AveragePlayer:FindFirstChild("Torso")

		if rootPart and plrRoot then
			rootPart.CFrame = plrRoot.CFrame
		end

		AveragePlayer.Parent = workspace
		AveragePlayer.Humanoid.DisplayName = "Soda Troll"
		Debounce = false
		tool:Destroy()
	end
end)