Thank you so much for your help. I have been using UPROPERTY already quite a bit, I just didn’t think it was the issue here.
My final problem was actually that “friend” specifier for the function but when I removed that it all started working correctly.
Thanks again and I’ll post the working version for anyone else who comes across this in the future.

