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; consecutivemessages = 0;
Player.Message(this, "Remember, no &cspamming %Snext time!"); 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(); // FlyBuffer.Clear();
SaveIgnores(); SaveIgnores();
checkTimer.Stop(); DisposeTimers();
checkTimer.Elapsed -= CheckTimerElapsed;
checkTimer.Dispose();
muteTimer.Stop();
muteTimer.Elapsed -= MuteTimerElapsed;
muteTimer.Dispose();
afkCount = 0; afkCount = 0;
afkStart = DateTime.Now; afkStart = DateTime.Now;
IsAfk = false; IsAfk = false;