If you can get the handle to a texture that a brush uses and it won't be the same handle you got when you loaded the texture, what makes you think that the handle you get from the collision surface function will be the same as the handle you get when enumarating the surfaces in the object initially?
Besides, it's easier to just use the method I outlined and store the texture names than to make a bunch of arrays and surface indexing code.
Besides, it's easier to just use the method I outlined and store the texture names than to make a bunch of arrays and surface indexing code.