private List<Sprite.Part> findobsc() {
        ArrayList<Sprite.Part> obsc = new ArrayList<Sprite.Part>();
        if (obscgob == null)
            return (obsc);
        boolean adding = false;
        for (Sprite.Part p : clickable) {
            Gob gob = (Gob) p.owner;
            if (gob == null)
                continue;
            if (gob == obscgob) {
                adding = true;
                continue;
            }
            if (follows(gob, obscgob))
                continue;
            if (adding && obscpart.checkhit(gob.sc.add(obscgob.sc.inv())))
                obsc.add(p);
        }
        return (obsc);
    }