using Content.Server.GameObjects.Components.Atmos; using JetBrains.Annotations; using Robust.Shared.GameObjects; namespace Content.Server.GameObjects.EntitySystems { [UsedImplicitly] internal sealed class GasCanisterSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnBodyTypeChanged); } public override void Shutdown() { base.Shutdown(); UnsubscribeLocalEvent(); } private static void OnBodyTypeChanged( EntityUid uid, GasCanisterComponent component, PhysicsBodyTypeChangedEvent args) { component.AnchorUpdate(); } public override void Update(float frameTime) { foreach (var component in ComponentManager.EntityQuery(true)) { component.Update(frameTime); } } } }