What FindFirstChild(“String”, true) does is it looks through all the descendants and their parents for a string match.
This is inefficient because if I have (This is not specific scenario and is for the sake of example)
Car1 and Car2 and I’m looking for Car2Seat then
I do
Cars:FindFirstChild(“Car2Seat”, true)
what the thing will do is look inside every descendant of Car1.
What should instead happen is it only looks at the first level children of Car1.
Then it looks for the next level children of Car2
Then it looks for the second level of car1, then next second level children of Car2.
Instead it looks through every child of every child of every child yknow