using Robust.Shared.Prototypes; namespace Content.Shared.Implants; public abstract partial class SharedChameleonControllerSystem : EntitySystem { [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OpenUI); } private void OpenUI(ChameleonControllerOpenMenuEvent ev) { var implant = ev.Action.Comp.Container; if (!HasComp(implant)) return; if (!_uiSystem.HasUi(implant.Value, ChameleonControllerKey.Key)) return; _uiSystem.OpenUi(implant.Value, ChameleonControllerKey.Key, ev.Performer); } }