Always dispose of timers.

This commit is contained in:
UnknownShadow200 2016-05-21 11:01:32 +10:00
parent 1979c33435
commit 9b3f0bfb55
2 changed files with 19 additions and 6 deletions

View File

@ -131,5 +131,23 @@ namespace MCGalaxy {
consecutivemessages = 0;
Player.Message(this, "Remember, no &cspamming %Snext time!");
}
void DisposeTimers() {
loginTimer.Stop();
loginTimer.Elapsed -= LoginTimerElapsed;
loginTimer.Dispose();
extraTimer.Stop();
extraTimer.Elapsed -= ExtraTimerElapsed;
extraTimer.Dispose();
checkTimer.Stop();
checkTimer.Elapsed -= CheckTimerElapsed;
checkTimer.Dispose();
muteTimer.Stop();
muteTimer.Elapsed -= MuteTimerElapsed;
muteTimer.Dispose();
}
}
}

View File

@ -561,12 +561,7 @@ namespace MCGalaxy {
}
// FlyBuffer.Clear();
SaveIgnores();
checkTimer.Stop();
checkTimer.Elapsed -= CheckTimerElapsed;
checkTimer.Dispose();
muteTimer.Stop();
muteTimer.Elapsed -= MuteTimerElapsed;
muteTimer.Dispose();
DisposeTimers();
afkCount = 0;
afkStart = DateTime.Now;
IsAfk = false;