refactor Simulation: store [time, event_id, event] entries in event queue