using Content.Server.Singularity.Components; using Content.Shared.Singularity; using JetBrains.Annotations; namespace Content.Server.Singularity.EntitySystems { [UsedImplicitly] public class SingularitySystem : SharedSingularitySystem { private float _updateInterval = 1.0f; private float _accumulator; public override void Update(float frameTime) { base.Update(frameTime); _accumulator += frameTime; while (_accumulator > _updateInterval) { _accumulator -= _updateInterval; foreach (var singularity in ComponentManager.EntityQuery()) { singularity.Update(1); } } } } }