I don’t have the code in front of me to check, however, I suspect the bVisible member variable is Protected. They likely have a set method like SetVisibility.
EDIT:
I just dug through the class reference for a scenecomponent and found the following
That you @gh0stfase1 my code now works Hopefully they will update it.
There is a fair bit in the code example from that page that is never explained. Why does my function need 6 parameters when I only actually use two of them?
It’s because you are overriding a base class method (function). This method is already declared in some class you have inherited from. In order to override it, you have to match its argument list whether you use the arguments or not.