I see, is there some place I Can read up on best practices like these? This sort of thing didn't seem to obvious from the component docs I read on the docs site. Also, I tried using the GetComponent<NetworkProximityChecker>().forceHidden and the object was still visible. I am not quite clear on how to use this. Do I put a component on every child/descendant object that has a Renderer component? Or do I only attach the NetworkProximityChecker on the root spawned object? Can I use it on NetworkChild transforms as well? Since I am using forceHidden, do I also need to setup colliders?