public boolean canMoveRight(){
		int emptyColumsFromRight=0, j, i;
		
		// check for field boundaries on the right side
		for(i=(t.getySize()-1);i>0;i--){
			if(!t.columnIsEmpty(i)){
				break;
			}
			emptyColumsFromRight++;
		}
		if((t.getPosX()+t.getxSize()-emptyColumsFromRight)>(p.getxSize()-1)){
			return false;
		}
		
		// check for other blocks in playfield
		for(j=0;j<t.getySize();j++){
			for(i=0;i<t.getxSize();i++){
				if(!t.isEmpty(i, j) &&  !p.isEmpty(t.getPosX()+i+1,t.getPosY()+j) && p.isInBounds(t.getPosX()+i+1,t.getPosY()+j)){
					return false;
				}
			}
		}
		
		return true;
	}