@Override
    public void deconneced(OVNode n) {
        if (n.equals(inNode_)) {
            if (isFree() ||( inNode_.getConnections().size()==1 && outNode_.isFree())) {
                outNode_.setType(ValueType.VOID);
                inNode_.setType(ValueType.VOID);
            } else if (inNode_.isFree() && !outNode_.isFree()) {
                inNode_.setType(outNode_.getType());
            }
        } else {
            if (isFree()) {
                outNode_.setType(ValueType.VOID);
                inNode_.setType(ValueType.VOID);
            } else if (!inNode_.isFree() && outNode_.isFree()) {
                outNode_.setType(inNode_.getType());
            }
        }
    }