Chcę wyzwalać KillZombies każdej nocy o północy. Problem polegający na tym, że pierwszy interwał czasowy jest zachowany i nie jest resetowany do 86400000 milisekund, co próbuję wykonać w mojej metodzie.Timer.Interval Question
Czy istnieje sposób na usunięcie starego interwału i zastąpienie go nowym?
System.Timers.Timer Timer = new System.Timers.Timer();
Timer.Elapsed += new ElapsedEventHandler(KillZombies);
Timer.Interval = MillisecondsToMidnight;
Timer.Start()
private void KillZombies(object source, ElapsedEventArgs e)
{
//Kill zombies
Timer.Interval = 86400000; //Milliseconds per 24 hours
}
Nie jestem pewien, czy jest to poprawne, czy nie, ale chciałbym spróbować zatrzymać, a następnie zresetować interwał, a następnie uruchomić go ponownie. –
@NickLarsen Pokonałbyś zaakceptowaną odpowiedź, jeśli umieścisz to jako odpowiedź zamiast komentarza :-) – dotnetguy