List<DIAGONAL>? get SHAPES { switch (this) { case PIECE_TYPE.START: return [DIAGONAL.BOTTOM_RIGHT, DIAGONAL.TOP_RIGHT]; case PIECE_TYPE.END: return [DIAGONAL.BOTTOM_LEFT, DIAGONAL.TOP_LEFT]; } }