using Content.Shared.ActionBlocker; using Content.Shared.Alert; using Content.Shared.Pulling.Components; using Content.Shared.Pulling; using JetBrains.Annotations; namespace Content.Server.Alert.Click { /// /// Stop pulling something /// [UsedImplicitly] [DataDefinition] public sealed class StopBeingPulled : IAlertClick { public void AlertClicked(EntityUid player) { if (!EntitySystem.Get().CanInteract(player, null)) return; if (IoCManager.Resolve().TryGetComponent(player, out var playerPullable)) { EntitySystem.Get().TryStopPull(playerPullable); } } } }