I am making a trail shop and I can't figure out how to delete a player's trail after they've equipped it. I want to use this so that when a player equips a trail, any other trail they currently have equipped is deleted so that they can't wear two trails at once. Here's what I have so far. Trail is a remote event and wantedtrail is a variable that holds a trail. There are two identical blocks of code because one is for equipping a trail immediately and the other is for equipping a trial after the player respawns.

script.Trail.OnServerEvent:Connect(function(plr, wantedtrail)

local trail = game.ReplicatedStorage[wantedtrail]:Clone()
trail.Parent = plr.Character.Head
local at0 = Instance.new("Attachment",plr.Character.Head)
at0.Name = "TrailAttachment0"
local at1 = Instance.new("Attachment",plr.Character.HumanoidRootPart)
at1.Name = "TrailAttachment1"
trail.Attachment0 = at0
trail.Attachment1 = at1

plr.CharacterAdded:Connect(function(char)
	local trail = game.ReplicatedStorage[wantedtrail]:Clone()
	trail.Parent = plr.Character.Head
	local at0 = Instance.new("Attachment",plr.Character.Head)
	at0.Name = "TrailAttachment0"
	local at1 = Instance.new("Attachment",plr.Character.HumanoidRootPart)
	at1.Name = "TrailAttachment1"
	trail.Attachment0 = at0
	trail.Attachment1 = at1
end)

end)

Please help.