void IExosuitArm.SetSide(Exosuit.Arm arm)
        {
            if (container != null)
            {
                container.onAddItem    -= OnAddItem;
                container.onRemoveItem -= OnRemoveItem;
            }

            if (arm == Exosuit.Arm.Right)
            {
                transform.localScale = new Vector3(-1f, 1f, 1f);
                container            = Exosuit.GetStorageInSlot(Exosuit.GetSlotIndex("ExosuitArmRight"), armTag.techType);
            }
            else
            {
                transform.localScale = new Vector3(1f, 1f, 1f);
                container            = Exosuit.GetStorageInSlot(Exosuit.GetSlotIndex("ExosuitArmLeft"), armTag.techType);
            }

            if (container != null)
            {
                container.onAddItem    += OnAddItem;
                container.onRemoveItem += OnRemoveItem;
            }

            UpdateVisuals();
        }
 void IExosuitArm.SetSide(Exosuit.Arm arm)
 {
     if (arm == Exosuit.Arm.Right)
     {
         transform.localScale = new Vector3(-1f, 1f, 1f);
     }
     else
     {
         transform.localScale = new Vector3(1f, 1f, 1f);
     }
 }
 void IExosuitArm.SetSide(Exosuit.Arm arm)
 {
     if (arm == Exosuit.Arm.Right)
     {
         transform.localScale = new Vector3(-1f, 1f, 1f);
         propulsionCannon.localObjectOffset = new Vector3(0.75f, 0f, 0f);
     }
     else
     {
         transform.localScale = new Vector3(1f, 1f, 1f);
         propulsionCannon.localObjectOffset = new Vector3(-0.75f, 0f, 0f);
     }
 }