If I move it to BeginPlay, the wall has gaps in for some reason, but more importantly, the purpose of the component is to make walls easier to build in the editor, so it needs to execute at construction time for any changes to be visible. It runs fast enough, so complexity isn’t the issue, and it isn’t conceptually much different to the video I linked, just more flexible.