private void procesarMessage(String origen, String tipo, String destino, String message) {
        try {
            switch (tipo) {
                case "c":
                    if (serverAlreadyExists(origen)) {
                        TumpiServer server = getServer(origen);
                        if ("*".equals(destino)) {
                            for (TumpiClient cliente : server) {
                                socket.enviarMensajeServer(cliente.id, message);
                            }
                        } else if (server.isClient(destino)) {
                            socket.enviarMensajeServer(destino, message);
                        }
                    }
                    break;
                case "s":
                    String id_server = getServerIdByNick(destino);
                    if (id_server != null) {
                        if (getServer(id_server).isClient(origen)) {
                            socket.enviarMensajeServer(getServer(id_server).id, origen + "|" + message);
                        }
                    }
                    break;
            }
        } catch (Exception ex) {
            Log.$.error("Error al procesar el mensaje recibido", ex);
        }
    }