Bloom.Program.HandleProjectWindowClosed C# (CSharp) Method

HandleProjectWindowClosed() static private method

static private HandleProjectWindowClosed ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        static void HandleProjectWindowClosed(object sender, EventArgs e)
        {
            #if Chorus
            try
            {
                _projectContext.SendReceiver.CheckPointWithDialog("Storing History Of Your Work");
            }
            catch (Exception error)
            {
                SIL.Reporting.ErrorReport.NotifyUserOfProblem(error,"There was a problem backing up your work to the SendReceive repository on this computer.");
            }
            #endif

            _projectContext.Dispose();
            _projectContext = null;

            if (((Shell)sender).UserWantsToOpenADifferentProject)
            {
                Application.Idle += ChooseAnotherProject;
            }
            else if (((Shell)sender).UserWantsToOpeReopenProject)
            {
                Application.Idle +=new EventHandler(ReopenProject);
            }
            else if (((Shell)sender).QuitForVersionUpdate)
            {
                Application.Exit();
            }
            else
            {
                Application.Exit();
            }
        }