This is going to behave badly if the building uncloaks while being repaired. It would be better to put the check in Render() to suppress the renderable generation.