@Override
public void tileMovedFromGridToRackWithShift(TileFromGridToRackWithShiftEvent event) {
rack.shiftTiles(rack.findEmptyParent(event.getTargetPosition()), event.getTargetPosition());
Point sP = event.getSourcePosition();
panelGrid sourceParent = (panelGrid) gameboard.getInnerGrid().getComponent((sP.y * 15) + sP.x);
panelRack targetParent = (panelRack) rack.getInnerRack().getComponent(event.getTargetPosition());
targetParent.addDTElement((DTPicture) sourceParent.getComponent(0));
rack.upTileNumber();
if (event.isBlank()) {
updateDTPictureBlank((DTPicture) targetParent.getComponent(0), "?");
getController().notifyBackTileBlank(event.getTargetPosition());
}