public int getDifferentRotationCount() {
		switch (this.getShape()) {
		case I:
			return 2;
		case L:
			return 4;
		case T:
			return 4;
		default:
			throw new UnsupportedOperationException();
		}
	}