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();
        }