pub async fn handle(
state: Arc<RwLock<State>>,
command_receiver: UnboundedReceiver<(Command, UnboundedSender<Result<Option<CommandResponse>>>)>,
tcp_event_queue: TcpEventQueue,
ping_request_sender: UnboundedSender<PingRequest>,
packet_sender: UnboundedSender<ControlPacket<Serverbound>>,
connection_info_sender: Sender<Option<ConnectionInfo>>,
)