public EqpIITAMConstArg(IEqpIITAMStateEngine eqpIITAMStateEngine, IEquipToolPanel equippedItemsPanel, IEquipToolPanel poolItemsPanel, IPickUpReceiverSwitch <IEquippableItemIcon> hoveredEqpIISwitch, IPickUpReceiverSwitch <IEquipToolPanel> hoveredEqpToolPanelSwitch, IEquipToolIGManager eqpToolIGManager)
 {
     thisEqpIITAMStateEngine       = eqpIITAMStateEngine;
     thisEquippedItemsPanel        = equippedItemsPanel;
     thisPoolItemsPanel            = poolItemsPanel;
     thisHoveredEqpIISwitch        = hoveredEqpIISwitch;
     thisHoveredEqpToolPanelSwitch = hoveredEqpToolPanelSwitch;
     thisEqpToolIGManager          = eqpToolIGManager;
 }
        public EquipToolPanelTransactionStateEngine(IEquippableIITAManager eqpIITAM, IEquipToolPanel panel, IEquipTool tool)
        {
            IEquipToolPanelTransactionStateConstArg arg = new EquipToolPanelTransactionStateConstArg(eqpIITAM, panel, tool);

            thisWaitingForPickUpState = new EquipToolPanelWaitingForPickUpState(arg);
            thisHhoverableState       = new EquipToolPanelHoverableState(arg);
            thisUnhoverableState      = new EquipToolPanelUnhoverableState(arg);
            thisHoveredState          = new EquipToolPanelHoveredState(arg);
            thisEqpIITAM = eqpIITAM;
        }
 public void TrySwitchHoveredEqpToolPanel(IEquipToolPanel panel)
 {
     thisHoveredPanelSwitch.TrySwitchHoveredPUReceiver(panel);
 }
 public EquipToolPanelTransactionStateConstArg(IEquippableIITAManager eqpIITAM, IEquipToolPanel eqpToolPanel, IEquipTool eqpTool) : base(eqpToolPanel)
 {
     thisEqpIITAM = eqpIITAM;
 }