public void CloseProject(ProjectContext projectToClose)
        {
            if (projectToClose == null)
            {
                return;
            }

            projectToClose.Unload();
            projects.Remove(projectToClose);

            if (projectToClose == CurrentProject)
            {
                CurrentProject = null;
            }

            ProjectClosedEventArgs args = new ProjectClosedEventArgs(projectToClose);

            OnProjectClosed(args);
        }
 protected virtual void OnProjectClosed(ProjectClosedEventArgs e)
 {
     ProjectClosed?.Invoke(this, e);
 }