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