Found the crash when trying to DrawDebugSphere… seems objects can’t call GetWorld()? so for my example I used the Galaxy Actor passed to the function and Galaxy->GetWorld() seems to work. Guess this is an example of why I should always check pointers are valid. Is it normal that calling GetWorld for an UObject wouldn’t return anything?
Would still love to hear any feedback or answers to other questions.
Thanks,