Can't edit a Bool within a Struct Array

Your temporary solution seems to works initially, but a subsequent loop that totals up the amount of ‘Current Controller State’ set (used to make sure that it’s neither 0 or more than 1) fails to the Bool as true in the struct that it was previously set in.

In the image below the ‘True’ output of the branch node never fires, despite it being confirmed by the Blueprints above (with your solution) that the ‘True’ bool was set once. Both sets of ‘ForEachLoop’ nodes point to the same array variable.