using System; namespace Server.Engines.Quests { public class QuestRestartInfo { private Type m_QuestType; private DateTime m_RestartTime; public Type QuestType { get => m_QuestType; set => m_QuestType = value; } public DateTime RestartTime { get => m_RestartTime; set => m_RestartTime = value; } public void Reset( TimeSpan restartDelay ) { if ( restartDelay < TimeSpan.MaxValue ) m_RestartTime = DateTime.UtcNow + restartDelay; else m_RestartTime = DateTime.MaxValue; } public QuestRestartInfo( Type questType, TimeSpan restartDelay ) { m_QuestType = questType; Reset( restartDelay ); } public QuestRestartInfo( Type questType, DateTime restartTime ) { m_QuestType = questType; m_RestartTime = restartTime; } } }