19 lines
449 B
C#
19 lines
449 B
C#
namespace Content.Server.Delete;
|
|
|
|
public sealed class DeleteAfterTimeSystem : EntitySystem
|
|
{
|
|
public override void Update(float frameTime)
|
|
{
|
|
base.Update(frameTime);
|
|
|
|
foreach (var comp in EntityQuery<DeleteAfterTimeComponent>())
|
|
{
|
|
comp.Accumulator += frameTime;
|
|
if (comp.Accumulator < comp.DespawnTime.TotalSeconds)
|
|
continue;
|
|
|
|
QueueDel(comp.Owner);
|
|
}
|
|
}
|
|
}
|