private boolean preStrobeExtended() {
        boolean isXNOR = (Gate==GateType.XNOR);
        if (StrobeExtendedRestoreFlag) {
            Bits = StrobeBitClone.clone();
            StrobeExtendedRestoreFlag = false;
            StrobeExtendedOnceFlag = true;
        }
        if ( !StrobeExtendedOnceFlag && ((isXNOR && XNMSB())||(!isXNOR && XMSB()))) {
            StrobeExtendedRestoreFlag = true;
            StrobeBitClone = Bits.clone();
            for(int i = 0; i < NumberOfBits; i++)
                Bits[i] = isXNOR;
            return true;
        }
        return false;
    }