Why not make PhysicsHandle pointer a member variable and initialize it in BeginPlay()?
Could the Component change, or cease to exist somehow at runtime?
I’ve tested it and it’s working fine in this one unchanging map, but does it break under conditions I’m not thinking about, like map changes or something?