Yeah, I’d put the script in the bullet itself, so that way the bullet can manage destroying itself and then you won’t have to worry about losing references or anything like that. I’d also recommend adding the queue_free
function call to the code that detects the collision for the bullet, since often you want the bullet to be destroyed upon hitting anything, regardless of whether the thing it hit can be damaged or not.
Edit: Also, welcome to the forums :smile: