@SuppressWarnings("deprecation")
  default void sendMessage(final @NotNull SignedMessage signedMessage, final ChatType.@NotNull Bound boundChatType) {
    final Component content = signedMessage.unsignedContent() != null ? signedMessage.unsignedContent() : Component.text(signedMessage.message());
    if (signedMessage.isSystem()) {
      this.sendMessage(content);
    } else {
      this.sendMessage(signedMessage.identity(), content, MessageType.CHAT);
    }
  }
Sends a signed player message to this {@link Audience} with the provided {@link ChatType.Bound bound chat type}.

@param signedMessage the signed message data
@param boundChatType the bound chat type
@since 4.12.0
@sinceMinecraft 1.19
api/src/main/java/net/kyori/adventure/audience/Audience.java