I don’t think you really need to do anything. From what I can see, AcceptStringInput is added to a listener. Any time that the listener detects an event on inputField.onEndEdit.AddListener, the AcceptStringInput will run. That’s how it knows to run. It seems to me that the event is triggered after the inputField is finished editing (by hitting enter it seems), and therefore will run inputAction because there are multiple entries in InputAction when the event triggers.
Now that I’m reading this closer:
c++ If anything, things were single threaded in microprocessors. You had interrupts which halted the current running code to handle a tidbit of other code and then returned to the main line. However, in C++ based UnReal, no idea. Haven’t really worked with it so I can’t say much.
Java: It’s been so long since I’ve touched Java, but should be similar to C#.
How do you know if it’s multi or single? That I cannot tell you. I’m leaning toward single, but it may be distributed if it can get away with it.