/// <summary>On exit, disconnect all players and then join all threads. There is a 3 second delay on exit.</summary>
        /// <param name="sender">The Event Sender, Process</param>
        /// <param name="e">The event argument, OnProcessExit</param>
        private static void OnProcessExit(object sender, EventArgs e)
        {
            isRunning = false;

            if (GameServer.tcpListener != null)
            {
                Console.WriteLine(Constants.SHUTDOWN);

                PacketSend.ServerDisconnect();

                commandThread.Join();
                mainThread.Join();
            }
        }