Got showing and hiding working a little better, but doesnt work well when you hide a root object when a sub object is still visible.

SFH