public Message parse(String s) {
        
        Pattern p = Pattern.compile("KAI_CLIENT_USER_SUB_VECTOR;(.*);(.*);(.*);(.*);(.*);(.*);");
        Matcher m = p.matcher(s);
        if (m.matches()){
            UserSubVector msg = new UserSubVector();
            msg.setVector(new KaiString(m.group(1)));
            msg.setCount(Integer.parseInt(m.group(2)));
            msg.setSubs(Integer.parseInt(m.group(3)));
            msg.setPass( m.group(4).equals("0")?false:true );
            msg.setMaxPlayers(Integer.parseInt(m.group(5)));
            msg.setDescription(new KaiString(m.group(6)));
            
            return msg;
        }
        
        return null;
    }