2023-01-19 11:56:25 +11:00
|
|
|
using Content.Server.Spawners.Components;
|
2022-06-24 17:44:30 +10:00
|
|
|
using Content.Shared.Spawners.EntitySystems;
|
2022-05-29 02:29:10 -04:00
|
|
|
|
|
|
|
|
namespace Content.Server.Spawners.EntitySystems;
|
|
|
|
|
|
2022-06-24 17:44:30 +10:00
|
|
|
public sealed class TimedDespawnSystem : SharedTimedDespawnSystem
|
2022-05-29 02:29:10 -04:00
|
|
|
{
|
2023-01-19 11:56:25 +11:00
|
|
|
public override void Initialize()
|
|
|
|
|
{
|
|
|
|
|
base.Initialize();
|
|
|
|
|
SubscribeLocalEvent<TimedSpawnerComponent, ComponentShutdown>(OnTimedSpawnerShutdown);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnTimedSpawnerShutdown(EntityUid uid, TimedSpawnerComponent component, ComponentShutdown args)
|
|
|
|
|
{
|
|
|
|
|
component.TokenSource?.Cancel();
|
|
|
|
|
}
|
|
|
|
|
|
2022-06-24 17:44:30 +10:00
|
|
|
protected override bool CanDelete(EntityUid uid)
|
2022-05-29 02:29:10 -04:00
|
|
|
{
|
2022-06-24 17:44:30 +10:00
|
|
|
return true;
|
2022-05-29 02:29:10 -04:00
|
|
|
}
|
|
|
|
|
}
|