public void CheckAndRemoveEmptyEqpIIs_RelevEqpCGIGIsOfWearTemp_DoesNotCallRelevIGRemoveEmpty()
    {
        IEquipToolPanelConstArg     arg;
        EquipToolEquippedItemsPanel eqpItemsPanel = CreateEqpToolEqpItemsPanel(out arg);
        IEquipToolEquippedWearIG    relevEqpIG    = Substitute.For <IEquipToolEquippedWearIG>();
        IEquippableItemIcon         pickedEqpII   = Substitute.For <IEquippableItemIcon>();

        arg.eqpIITAM.GetPickedEqpII().Returns(pickedEqpII);
        arg.eqpIITAM.GetRelevantEquipIG(pickedEqpII).Returns(relevEqpIG);

        eqpItemsPanel.CheckAndRemoveEmptyEqpIIs();

        relevEqpIG.DidNotReceive().RemoveEmptyIIs();
    }
    public IEquipToolIGManager CreateStubEqpToolIGManager()
    {
        IEquipToolIGManager              eqpToolIGManager = Substitute.For <IEquipToolIGManager>();
        IEquipToolPoolIG                 poolIG           = Substitute.For <IEquipToolPoolIG>();
        IEquipToolEquippedBowIG          equippedBowIG    = Substitute.For <IEquipToolEquippedBowIG>();
        IEquipToolEquippedWearIG         equippedWearIG   = Substitute.For <IEquipToolEquippedWearIG>();
        IEquipToolEquippedCarriedGearsIG equippedCGearsIG = Substitute.For <IEquipToolEquippedCarriedGearsIG>();

        eqpToolIGManager.GetRelevantPoolIG().Returns(poolIG);
        eqpToolIGManager.GetRelevantEquippedBowIG().Returns(equippedBowIG);
        eqpToolIGManager.GetRelevantEquippedWearIG().Returns(equippedWearIG);
        eqpToolIGManager.GetRelevantEquippedCarriedGearsIG().Returns(equippedCGearsIG);
        eqpToolIGManager.GetRelevantEquipIG(Arg.Any <IEquippableItemIcon>()).Returns(Substitute.For <IEquipToolEquipIG>());
        List <IEquipToolEquipIG> allEquipIGs = new List <IEquipToolEquipIG>(new IEquipToolEquipIG[] {
            equippedBowIG, equippedWearIG, equippedCGearsIG
        });

        eqpToolIGManager.GetAllRelevantEquipIGs().Returns(allEquipIGs);

        return(eqpToolIGManager);
    }