I'm making a inventory GUI but I want the tools to delete themselves if deselected...
Easy.
Use the Deselected
event.
tool = --put tool reference here tool.Deselected:connect(function() tool:Destroy() end)
Good luck; and please consider leaving me an upvote!