@Override
            public void onMessage(@Nonnull ChannelAgent<T> agent, @Nonnull T message) {
                ConversationReply<R> reply = this.delegate.onMessage(Agent.this, message);
                if (reply.hasReply()) {
                    reply.getReply().thenAcceptAsync(m -> {
                        if (m != null) {
                            Agent.this.channel.replyChannel.sendMessage(m);
                        }
                    });
                }
            }
Passes the incoming reply to the listener, and returns true if the listener should be
unregistered

@param message the message
@return if the listener should be unregistered
helper/src/main/java/me/lucko/helper/messaging/conversation/SimpleConversationChannel.java