using Content.Server.EUI; using Content.Shared.ReadyManifest; namespace Content.Server.ReadyManifest; public sealed class ReadyManifestEui : BaseEui { private readonly ReadyManifestSystem _readyManifest; /// /// Current owner of this UI, if it has one. This is /// to ensure that if a BUI is closed, the EUIs related /// to the BUI are closed as well. /// public readonly EntityUid? Owner; public ReadyManifestEui(EntityUid? owner, ReadyManifestSystem readyManifestSystem) { Owner = owner; _readyManifest = readyManifestSystem; } public override ReadyManifestEuiState GetNewState() { var entries = _readyManifest.GetReadyManifest(); return new(entries); } public override void Closed() { base.Closed(); _readyManifest.CloseEui(Player, Owner); } }