using Content.Shared._White.PolymorphableCanister; using JetBrains.Annotations; namespace Content.Client._White.PolymorphableCanister.UI; [UsedImplicitly] // ReSharper disable once InconsistentNaming public sealed class PolymorphableCanisterBUI : BoundUserInterface { private PolymorphableCanisterMenu? _menu; public PolymorphableCanisterBUI(EntityUid owner, Enum uiKey) : base(owner, uiKey) { IoCManager.InjectDependencies(this); } protected override void Open() { _menu = new PolymorphableCanisterMenu(Owner, this); _menu.OnClose += Close; _menu.OpenCentered(); } public void SendMessage(string protoId) { SendPredictedMessage(new PolymorphableCanisterMessage(protoId)); } protected override void Dispose(bool disposing) { base.Dispose(disposing); if (!disposing) return; _menu?.Dispose(); } }