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); }