So your challenge is to take the Morphic event, queue it inside StackInterpreterSimulator (e.g. in a new inst var eventQueue), and convert it to an OS event (an Array), so that it can for example implement ioGetNextEvent: as something likeStackInterpreterSimulator>>ioGetNextEvent: evtBufeventQueue isEmpty ifTrue:[^self primitiveFail].self convertMorphicEvent: eventQueue removeFirst into: evtBuf