So I'm looking for advice on a good way to go about this challenge: I currently have a game where there's shields that should be able to destroy both projectiles (One object set with parent/children) and some ships (Another object set with parent/children). I DON'T want ALL projectiles to be destroyed by shields or ALL ships to be destroyed by shields. Right now I basically have shield looping through all these objects in an array and seeing if it's colliding with any of them. But it requires I add new objects to the arrays whenever I make them, which is pretty often. In my head I'd like to do something like this: https://whimsical.com/RfayTHdfTHQhTPPpUsmUFd If that worked I could just check the Shield Collision Obj to see if it has a collision with any shields and I would never have to worry about forgetting to add a object to an array. But because an object cannot have two parents I don't see a way for this to work... What I have works fine... for now. But it feels unsustainable. So my question is how would you approach this problem in GML?