equals(OtherPointer) {
        return (this.pointerName === OtherPointer.pointerName &&
            this.pointeeReference === OtherPointer.pointeeReference &&
            /*            this.pointerPointee.equals(OtherPointer.pointerPointee) &&*/
            this.LinkedNodePosition === OtherPointer.LinkedNodePosition);
    }
/**
     * checks if the current pointer is equal to the other pointer
     * @param {Pointer} OtherPointer the other pointer that will be compared to the current pointer
     */
checks if the current pointer is equal to the other pointer
@param {Pointer} OtherPointer the other pointer that will be compared to the current pointer
checks if the current pointer is equal to the other pointer @param { Pointer } OtherPointer the other pointer that will be compared to the current pointer
equals(OtherPointer) {
        return (this.pointerName === OtherPointer.pointerName &&
            this.pointeeReference === OtherPointer.pointeeReference &&
            this.LinkedNodePosition === OtherPointer.LinkedNodePosition);
    }
equals ( OtherPointer ) { return ( this . pointerName === OtherPointer . pointerName && this . pointeeReference === OtherPointer . pointeeReference && this . LinkedNodePosition === OtherPointer . LinkedNodePosition ) ; }
checks if the current pointer is equal to the other pointer
 @param {Pointer} OtherPointer the other pointer that will be compared to the current pointer
checks if the current pointer is equal to the other pointer @param { Pointer } OtherPointer the other pointer that will be compared to the current pointer
/*            this.pointerPointee.equals(OtherPointer.pointerPointee) &&*/