public boolean setNeighboorById(Tile t, int side) {
        boolean b = false;
        if ((this.neighboors[side%6] == null || this.neighboors[side%6].isFakeTile())) {
            if (this.isStart() && t.isStart()) {
                b = true;
                this.neighboors[side%6] = t;
                t.setNeighboorById(this, (side + 3) % 6);
            }
            else {
                if(getNumberOfRealNeighboors((side)%6) >= 1 && isValid(t, side%6) && setNeighboorByCircle(t, side%6, 0)) {
                    t.neighboors[(side+3)%6] = this;
                    this.neighboors[side%6] = t;
                    b = true;
                }
            }
        }
        return b;
    }