protected override void OnTick()
{
if ( m_Restarting || !Enabled )
return;
if ( DateTime.Now < m_RestartTime )
return;
if ( WarningDelay > TimeSpan.Zero )
{
Warning_Callback();
Timer.DelayCall( WarningDelay, WarningDelay, new TimerCallback( Warning_Callback ) );
}
AutoSave.Save();
m_Restarting = true;
Timer.DelayCall( RestartDelay, new TimerCallback( Restart_Callback ) );
}
}