public void equipmentSetState(Equipment.State newState)
 {
     if (uniqueIds.Count > 0)
     {
         owner.setStateToEquipment(uniqueIds, newState);
         clearSelection();
     }
 }
 public void setStateToEquipment(List<long> uniqueIds, Equipment.State newState)
 {
     bool reqRecalculate = false;
     for (int i = 0; i < equipment.Length; i++)
     {
         if (uniqueIds.Contains(equipment[i].getUniqueId()))
         {
             reqRecalculate = equipment[i].queueState(newState);
             if (reqRecalculate) setNeedRecalculateEquipment();
             //Debug.Log("Set state " + newState + " to " + equipment[i].getName() + "(" + equipment[i].getUniqueId() + ")");
         }
     }
     equipmentRecalculate();
 }
    public void equipmentSetState(Equipment.State newState)
    {
        bool reqRecalculate   = false;
        bool doReqRecalculate = false;

        if (indexStart > 0 && indexEnd > 0)
        {
            if (indexStart >= indexEnd)
            {
                for (int i = 0; i < equipmentTiles.Length; i++)
                {
                    if (equipmentTiles[i].index >= indexEnd && equipmentTiles[i].index <= indexStart)
                    {
                        doReqRecalculate = equipmentTiles[i].getEquipment().setState(newState);
                    }
                    if (doReqRecalculate)
                    {
                        reqRecalculate = true;
                    }
                }
            }
            else
            {
                for (int i = 0; i < equipmentTiles.Length; i++)
                {
                    if (equipmentTiles[i].index >= indexStart && equipmentTiles[i].index <= indexEnd)
                    {
                        doReqRecalculate = equipmentTiles[i].getEquipment().setState(newState);
                    }
                    if (doReqRecalculate)
                    {
                        reqRecalculate = true;
                    }
                }
            }


            if (reqRecalculate)
            {
                equipmentTiles[0].getEquipment().getOwner().setNeedRecalculateEquipment();
            }
            clearSelection();
        }
    }