docs: def step(self) -> None:
          """
          Runs a single event of the simulation.
          """
          event = heappop(self._events)
          self._ts_now = event.timestamp or self._ts_now
          event.execute(self)