private boolean isLinkedDot(int x, int y, int owner) {
        
        ArrayList<TurnCoordinate> points = new ArrayList<TurnCoordinate>();

        for(int i = x - 1; i <= x + 1; i++) {
            for(int j = y - 1; j <= y + 1; j++) {
                if(isOnMap(i, j)) {
                    if(map[i][j].owner == owner && map[i][j].status == ServerGameMapCell.FREE_OPT) {
                        points.add(new TurnCoordinate(i, j));
                    }
                }
            }
        }
        
        if(points.size() < 2) {
            return false;
        }

        for(TurnCoordinate tc1 : points) {
            for(TurnCoordinate tc2 : points) {
                if(!isNearby(tc1, tc2)) {
                    return true;
                }
            }
        }
        
        return false;        
    }