- (message-handler
- #:init-value
- (make-action-dispatch
- (init-world (wrap-apply gm-init-world))
- (client-input (wrap-apply gm-handle-client-input))
- (lookup-special (wrap-apply gm-lookup-special))
- (new-client (wrap-apply gm-new-client))
- (write-home (wrap-apply gm-write-home))
- (client-closed (wrap-apply gm-client-closed))
- (inject-special! (wrap-apply gm-inject-special!)))))
+ (actions
+ #:allocation #:each-subclass
+ #:init-thunk
+ (build-actions
+ (init-world gm-init-world)
+ (client-input gm-handle-client-input)
+ (lookup-special gm-lookup-special)
+ (new-client gm-new-client)
+ (write-home gm-write-home)
+ (client-closed gm-client-closed)
+ (inject-special! gm-inject-special!))))