using Content.Server.Shuttles; using Content.Server.Shuttles.EntitySystems; using Content.Shared.Alert; using Content.Shared.Shuttles; using Content.Shared.Shuttles.Components; using JetBrains.Annotations; using Robust.Shared.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Serialization.Manager.Attributes; namespace Content.Server.Alert.Click { /// /// Stop piloting shuttle /// [UsedImplicitly] [DataDefinition] public class StopPiloting : IAlertClick { public void AlertClicked(ClickAlertEventArgs args) { if (IoCManager.Resolve().TryGetComponent(args.Player, out PilotComponent? pilotComponent) && pilotComponent.Console != null) { EntitySystem.Get().RemovePilot(pilotComponent); } } } }