using Content.Shared.Item.ItemToggle.Components; namespace Content.Shared.Item.ItemToggle; /// /// On toggle handles the changes to ItemComponent.HeldPrefix. . /// public sealed class ItemTogglePrefixSystem : EntitySystem { [Dependency] private readonly SharedItemSystem _item = default!; /// public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnToggled); } private void OnToggled(Entity ent, ref ItemToggledEvent args) { _item.SetHeldPrefix(ent.Owner, args.Activated ? ent.Comp.PrefixOn : ent.Comp.PrefixOff); } }