What happens if I fire from multiple sources moves or setStates on the cube without await? Maybe we need some kind of queuing? Possible sources: - Button clicks - Input device - code with something like setTimeout