/// <summary> /// Attempt to dispose of resources upon close. /// </summary> /// <param name="sender">Required but not utilized</param> /// <param name="e">Required but not utilized</param> private void Akiraionbotapp_FormClosing(object sender, FormClosingEventArgs e) { SaveDB(); consoleOpen = false; //Update this to take in account multiple channels joined. irc.leaveRoom(); foreach (System.Threading.Timer element in timers) { element.Dispose(); } serverStream.Dispose(); Environment.Exit(0); }