}
} else
    public Clumplet remove(int type) {        if (type == this.type) {            if (this.prev != null) {                this.prev.next = this.next;            } else                return this.next;        }                    if (next == null)            return this;        else        if (next.type == type) {            this.next = this.next.next;            return this;        } else {            return ((ClumpletImpl)next.remove(type)).prev;        }    }