using System; using Robust.Client.UserInterface.CustomControls; using Robust.Shared.IoC; namespace Content.Client.Administration.UI.CustomControls { public sealed class UICommandButton : CommandButton { public Type? WindowType { get; set; } private DefaultWindow? _window; protected override void Execute(ButtonEventArgs obj) { if (WindowType == null) return; _window = (DefaultWindow) IoCManager.Resolve().CreateInstance(WindowType); _window?.OpenCentered(); } } }