using Robust.Shared.GameObjects; using Robust.Shared.Physics.Dynamics; namespace Content.Shared.Doors { public abstract class SharedDoorSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(PreventCollision); } private void PreventCollision(EntityUid uid, SharedDoorComponent component, PreventCollideEvent args) { if (component.IsCrushing(args.BodyB.Owner)) { args.Cancel(); } } } }