public boolean update(int mx,int my){
        if(mbi==null) return false;
        boolean go = (mx>x && mx<x+sx && my>y && my<y+sy && parent.isVisible() && visible);
        if(go){
            if(data!=null) mbi.clicked(name+data,parent);
            if(data==null) mbi.clicked(name,parent);
        }
        return (go);
    }