void HandleSelectItemPosition(ItemPosition position)
    {
        if (selectedPosition == null)
        {
            selectedPosition = position;
            return;
        }
        var selectedItem = selectedPosition.item;

        selectedPosition.SetItem(position.item);
        position.SetItem(selectedItem);
        selectedPosition = null;
    }