Hi all,<br><br>In the following fragment, I&#39;m trying to create a new event, queue a callback to some handler to process that event, and then clear the event. <br><br>    (define/private (create-message)<br>      ...<br>

      (set! the-event (new some-event%))<br> 
    ...<br>      )<br>
<br>    (define/private (queue-message receiver event)<br>      ...<br>          (when can-queue-message?<br>            (queue-callback <br>              (lambda () (send the-handler handle-event the-event))) <br>              #t)     <br>
      ...<br>
      (set! the-event #f)<br>      ...<br>
      )<br><br>However the event value that the handler actually sees is 
#f, i.e. the result after the event is cleared, and not as I want a 
reference to the event to process, i.e. the object resulting from the call to new. <br><br>What is the best way to get to the handler, a reference to the event it needs to process?<br><br>Cheers,<br><br>Kieron.<br><br>