}
    public void removeComponent(SComponent c) {        if (c == null)            return;        String constraint = null;        Iterator iterator = components.entrySet().iterator();        while (iterator.hasNext()) {            Map.Entry entry = (Map.Entry) iterator.next();            if (c.equals(entry.getValue())) {                constraint = (String) entry.getKey();                break;            }        }        if (constraint != null) {            components.remove(constraint);            removeSingletonComponent(constraint);        }    }