using Content.Client.Configurable.UI; using Content.Shared.Configurable; namespace Content.Client.Configurable; public sealed class ConfigurationSystem : SharedConfigurationSystem { [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnConfigurationState); } private void OnConfigurationState(Entity ent, ref AfterAutoHandleStateEvent args) { if (_uiSystem.TryGetOpenUi(ent.Owner, ConfigurationComponent.ConfigurationUiKey.Key, out var bui)) { bui.Refresh(ent); } } }