//************************************************************************ //Method name: HandleExit() //Purpose: Exits all necessary threads when game ends. //Parameters: none //Returns: void //************************************************************************ private void HandleExit() { try { _host.Invoke(new DelVoidVoid(_host.Close)); _gameInputs.FormEnding(); } catch { Console.Write("Game ended too early."); } }
//when form closes, shut down any threads running in current game and input layer private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { _currentGame.EndGame(); _gameInputs.FormEnding(); }