public boolean checkDoorDirection(BoardCell current, BoardCell door){
		if(!door.isDoorway()){ return false; }
		else{
			int diff = calcIndex(current.row, current.column)-calcIndex(door.row, door.column);
			//at this point we are guaranteed that door is actually a doorway, thus we are safe to cast as RoomCell
			switch(((RoomCell) door).getDoorDirection()){
			case UP: if( diff == (-1*numColumns) ){ return true; }else{ break; }
			case DOWN: if( diff == numColumns ){ return true; } else{ break;}
			case LEFT: if( diff == -1 ){ return true; } else{ break; }
			case RIGHT: if( diff == 1 ){ return true; } else{ break; }
			default: break;
			}
			return false;
		}
	}