public ScheduledEvent(Event e, uint intervalMinutes, ushort minimumPlayers, uint[] countDownTimes, uint durationSeconds) : this(e, intervalMinutes, minimumPlayers, countDownTimes) { this.durationSeconds = durationSeconds; endTimer.Interval = durationSeconds * 1000; endTimer.AutoReset = false; endTimer.Elapsed += delegate { e.stopEvent(); //clear delay 1 minute after event Timer saveTimer = new Timer(60000); saveTimer.AutoReset = false; saveTimer.Elapsed += delegate { DGPlugin.clearSaveDelay(); saveTimer.Close(); }; saveTimer.Start(); }; }