private boolean setNeighboorByCircle (Tile t, int sideOrg, int turn) {
    	boolean b = true;
    	if(turn == 0) {
    		b &= getNeighboorsByDirection(sideOrg%6, -1).setNeighboorByCircle(t, (sideOrg+1)%6, turn+1) &&
    				getNeighboorsByDirection((sideOrg)%6, 1).setNeighboorByCircle(t, (6+sideOrg-1)%6, turn-1);
    	}
    	else if (Math.abs(turn) == 3) {
    		if(isValid(t, sideOrg)) {
    			this.neighboors[sideOrg] = t;
    			t.neighboors[(sideOrg+3)%6] = this;
    		}
    	}
    	else {
    		int direction = turn/Math.abs(turn);
    		b &= isValid(t, (sideOrg)%6) && getNeighboorsByDirection((sideOrg)%6, direction).setNeighboorByCircle(t, (6+sideOrg-direction)%6, turn+direction);
    		if(b) {
    			this.neighboors[sideOrg] = t;
    			t.neighboors[(sideOrg+3)%6] = this;
    		}
    	}
        return b;
    }