Files
RobustToolbox/Robust.Client/GameObjects/EntitySystems/AppearanceSystem.cs
Vera Aguilera Puerto 056e4de0c1 Appearance System cleanup.
Removes a nearly 4 years old unused visualizer that had a hardcoded update method in the appearance system, for some reason.
2021-04-12 19:59:25 +02:00

34 lines
885 B
C#

using System.Collections.Generic;
using JetBrains.Annotations;
using Robust.Shared.GameObjects;
namespace Robust.Client.GameObjects
{
[UsedImplicitly]
internal sealed class AppearanceSystem : EntitySystem
{
private readonly Queue<AppearanceComponent> _queuedUpdates = new();
public void EnqueueUpdate(AppearanceComponent component)
{
_queuedUpdates.Enqueue(component);
}
public override void FrameUpdate(float frameTime)
{
while (_queuedUpdates.TryDequeue(out var appearance))
{
if (appearance.Deleted)
return;
foreach (var visualizer in appearance.Visualizers)
{
visualizer.OnChangeData(appearance);
}
appearance.UnmarkDirty();
}
}
}
}