(defmethod render ((task task-component))
(with-call/cc
(start task))
(let ((active-component (place (component.place task))))
;; active-component is the object currently in the place of the
;; task component. after calling and answering active-component
;; should not be TASK itself.
(when (eq task active-component)
(error "No active component after calling task's start method"))
(render active-component)))Source Context