The current implementation of the TileLayout component doesn't provide some details inside the reposition event that could be useful when working on more specific scenarios like swapping the position of two tiles without moving the others.
If we know which is the dragged tile and its current position in the TileLayout's matrix + the current tile over which the dragged tile is currently positioned, through the reposition event, we can reorder the tiles the way we need them.