Variable not in scope

Hi, I am learning from the tutorial series Radial Impact and am basically remaking the Radial Impact game. I have finished assigning color to the static circle, and now need to assign the dynamic circle color the same as static circle color. It should be a simple step–as below, I took the color from static circle, save it as a variable, and assign it to the dynamic circle. The problem is, the color of dynamic circle is always white.

I compare my project to the actual game project, and this color assigning part is the same. One thing I find confused is that in the event graph, if I put a delay after the color-assigning function, and feed the result back into the function (basically a loop here ), I got my dynamic circle the same color as my static circle. I really don’t know why. The actually game project doesn’t have this step and it runs well.