public void MarkAsMostRecentlyUsed(ProjectSet projectSet, int mruSize) { if (mruSize > 0) { int index = ProjectSets.IndexOf(projectSet); if (index >= mruSize) { ProjectSets.RemoveAt(index); ProjectSets.Insert(0, projectSet); } } }
private void LoadBinary(BinaryReader reader, SolutionManager solMgr) { List <ProjectSet> projectSets = new List <ProjectSet>(); int count = reader.ReadInt32(); for (int i = 0; i < count; i++) { projectSets.Add(new ProjectSet(reader)); } if (ProjectSets.Count > 0) { ProjectSets.Clear(); } foreach (var projectSet in projectSets) { ProjectSets.Add(projectSet); } }