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