using Content.Client.Computer; using Content.Client.Stylesheets; using Content.Client.UserInterface.Controls; using Content.Shared.Gateway; using Content.Shared.Shuttles.BUIStates; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; using Robust.Shared.Timing; namespace Content.Client.Gateway.UI; [GenerateTypedNameReferences] public sealed partial class GatewayWindow : FancyWindow, IComputerWindow { private readonly IGameTiming _timing; public event Action? OpenPortal; private List<(EntityUid, string, TimeSpan, bool)> _destinations = default!; private EntityUid? _current; private TimeSpan _nextClose; private TimeSpan _lastOpen; private List