code: public void schedule(Envelope envelope, long time) {
          if (envelope.getMailbox() != this) {
              throw new RuntimeException("envelope.mailbox != this mailbox");
          }
  
          envelopes.putEnvelope(envelope, time);
      }
docs: Send envelope at time
  
  @param envelope envelope
  @param time     time