linkDoorContext(dc) {
        const {x, y} = dc.data;
        let odc = null;
        do {
            odc = this.getDoorContext(x, y);
            if (odc) {
                odc.dispose();
            }
        } while (!!odc);
        this._doors.push(dc);
    }
/**
     * links a new door context in the processing list
     * will overwrite any door context that shares the same x, y
     * @param dc {DoorContext}
     */
links a new door context in the processing list
will overwrite any door context that shares the same x, y
@param dc {DoorContext}
links a new door context in the processing list will overwrite any door context that shares the same x y @param dc { DoorContext }
linkDoorContext(dc) {
        const {x, y} = dc.data;
        let odc = null;
        do {
            odc = this.getDoorContext(x, y);
            if (odc) {
                odc.dispose();
            }
        } while (!!odc);
        this._doors.push(dc);
    }
linkDoorContext ( dc ) { const { x , y } = dc . data ; let odc = null ; do { odc = this . getDoorContext ( x , y ) ; if ( odc ) { odc . dispose ( ) ; } } while ( ! ! odc ) ; this . _doors . push ( dc ) ; }
links a new door context in the processing list
 will overwrite any door context that shares the same x, y
 @param dc {DoorContext}
links a new door context in the processing list will overwrite any door context that shares the same x y @param dc { DoorContext }