So in my game, I have lots of gears, once they’re activated I ClearAllChildren() the HumanoidRootPart.RootAttachment (in which I put the sound effects), a folder in which I store the gears and a second folder in the character in which I put certain gears (to animate them with the player). I do this every time I change gears, regardless of whether there’s a gears or a sound or something else.
So I wonder if this is the right way or if I should check the number of children on these files and under the attachment and if there is one then I Clear All Children (if #HumanoidRootPart.RootAttachment:GetChildren ~= 0 then ClearAllChildern).
In fact I wonder if too many ClearAllChildren might cause latency for the player. All gears are activated locally on all players in the server because it features visual effects (i fire all clients)
Hope you will understand what i mean (english isn’t my native language). Any help is apprecied. Thanks