Files
RobustToolbox/Robust.Shared/GameObjects/Components/IgnorePauseComponent.cs
T
AcruidandGitHub fdb5e014b5 PauseManager moved to Shared (#1553)
* Moved IPauseManager from server to shared.

* Moved ITimerManager from Timers to Timing.

* Added missing IConsoleHost to server/client RegisterIoC. Tests work again.
2021-02-18 20:12:26 -08:00

27 lines
595 B
C#

using Robust.Shared.IoC;
using Robust.Shared.Timing;
namespace Robust.Shared.GameObjects
{
[RegisterComponent]
public class IgnorePauseComponent : Component
{
public override string Name => "IgnorePause";
public override void OnAdd()
{
base.OnAdd();
Owner.Paused = false;
}
public override void OnRemove()
{
base.OnRemove();
if (IoCManager.Resolve<IPauseManager>().IsMapPaused(Owner.Transform.MapID))
{
Owner.Paused = true;
}
}
}
}