fixes static not appearing inbetween camera changes client-side (#8846)
This commit is contained in:
@@ -4,8 +4,6 @@ namespace Content.Client.SurveillanceCamera;
|
|||||||
|
|
||||||
public sealed class SurveillanceCameraMonitorSystem : EntitySystem
|
public sealed class SurveillanceCameraMonitorSystem : EntitySystem
|
||||||
{
|
{
|
||||||
private readonly RemQueue<EntityUid> _toRemove = new();
|
|
||||||
|
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var comp in EntityQuery<ActiveSurveillanceCameraMonitorVisualsComponent>())
|
foreach (var comp in EntityQuery<ActiveSurveillanceCameraMonitorVisualsComponent>())
|
||||||
@@ -24,16 +22,9 @@ public sealed class SurveillanceCameraMonitorSystem : EntitySystem
|
|||||||
comp.OnFinish();
|
comp.OnFinish();
|
||||||
}
|
}
|
||||||
|
|
||||||
_toRemove.Add(comp.Owner);
|
EntityManager.RemoveComponentDeferred<ActiveSurveillanceCameraMonitorVisualsComponent>(comp.Owner);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var uid in _toRemove)
|
|
||||||
{
|
|
||||||
EntityManager.RemoveComponent<ActiveSurveillanceCameraMonitorVisualsComponent>(uid);
|
|
||||||
}
|
|
||||||
|
|
||||||
_toRemove.List?.Clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddTimer(EntityUid uid, Action onFinish)
|
public void AddTimer(EntityUid uid, Action onFinish)
|
||||||
|
|||||||
Reference in New Issue
Block a user