Do I need to disconnect functions that I write in the original :Connect()?

Basically, imagine you have this:

tool.Activated:Connect(function()
 --some code
)

Do you have to disconnect this function? And if you do will it be able to run again?

You normally don’t need to disconnect unless you specificly want to disconnect at given arguments, and you can always connect to the function again using :Connect()