6
StarHorizon_Public/Content.Client/Security/Ui/GenpopLockerBoundUserInterface.cs
2026-01-24 12:49:55 +03:00

37 lines
831 B
C#

using Content.Shared.Security.Components;
using JetBrains.Annotations;
namespace Content.Client.Security.Ui;
[UsedImplicitly]
public sealed class GenpopLockerBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey)
{
private GenpopLockerMenu? _menu;
protected override void Open()
{
base.Open();
_menu = new(Owner, EntMan);
_menu.OnConfigurationComplete += (name, time, crime) =>
{
SendMessage(new GenpopLockerIdConfiguredMessage(name, time, crime));
Close();
};
_menu.OnClose += Close;
_menu.OpenCentered();
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
if (!disposing)
return;
_menu?.Orphan();
_menu = null;
}
}