class ERR_DedicatedRestartProof
{
 static bool Requested;
}
modded class ArmaReforgerScripted
{
 protected float m_ERRRestartDelay = 5;
 override void OnUpdate(BaseWorld world, float timeslice)
 {
  super.OnUpdate(world, timeslice);
  ERR_GameMode mode = ERR_GameMode.Get();
  if (!Replication.IsServer() || !mode || !mode.Active() || ERR_DedicatedRestartProof.Requested) return;
  m_ERRRestartDelay -= timeslice;
  if (m_ERRRestartDelay > 0) return;
  ERR_DedicatedRestartProof.Requested = true;
  PrintFormat("ERR DEDICATED RESTART: accepted=%1", GameStateTransitions.RequestScenarioRestart());
 }
 override protected void OnBeforeWorldCleanup()
 {
  super.OnBeforeWorldCleanup();
  PrintFormat("ERR DEDICATED CLEANUP: stage=%1 worldClear=%2 oldModeClear=%3 elapsed=%4 admissions=%5 airports=%6 slots=%7", m_ERRTerrainStage, m_ERRTerrainWorld == null, m_ERRTerrainOriginal == null, m_ERRTerrainElapsed, m_ERRTerrainAdmissions.Count(), m_ERRTerrainAirfields.Count(), m_ERRTerrainMarkerSlots.Count());
 }
}
