Blueprint Runtime Error: "Accessed None trying to read property"

One thing that immediately jumps out here:

Is the random evaluation, you’re accessing it twice. It means that you check if one random item in the array is valid but then generate another random valid and assign it as Selected - if you had any invalid entries in the array, it might be one of them.


We can see you append a bunch of arrays, perhaps you could explain how you populate them to start with?