private static void CloseSplashScreenAndCheckRegistration() { if (_splashForm != null) { if (RegistrationDialog.ShouldWeShowRegistrationDialog()) { _splashForm.Hide(); //the fading was getting stuck when we showed the registration. } _splashForm.FadeAndClose(); //it's going to hang around while it fades, _splashForm = null; //but we are done with it } if (RegistrationDialog.ShouldWeShowRegistrationDialog()) { using (var dlg = new RegistrationDialog(false)) { if (_projectContext != null && _projectContext.ProjectWindow != null) { dlg.ShowDialog(_projectContext.ProjectWindow); } else { dlg.ShowDialog(); } } } }