public CollectionItemSelectionHandler(Inventory inventory, ToggleGroup toggleGroup,
                                          string equipmentSlot, Equipment equipment, CollectionPreviewer collectionPreviewer)
    {
        _inventory   = inventory;
        _toggleGroup = toggleGroup;
        _toggleGroup.allowSwitchOff = false;
        _equipment = equipment;

        _equippedItem
        .Skip(1)
        .Subscribe(item => equipment.EquipItem(equipmentSlot, item));

        collectionPreviewer.RegisterPreviewSelectionHandler(equipmentSlot, this);
    }