private void AddFaction(object newEntry) { try { if (newEntry != null) { ModelClasses.Faction tmpEntry = (ModelClasses.Faction)newEntry; if (newFactions.Contains(tmpEntry)) { existingFactions.Add(tmpEntry); lbExistingTemplates.Items.Add(tmpEntry); isEdited = true; } else { int idx = existingFactions.FindIndex(x => x.Name == tmpEntry.Name); if (idx > -1) { existingFactions[idx].MainFaction = tmpEntry.MainFaction; existingFactions[idx].SubFactionKeywords = tmpEntry.SubFactionKeywords; isEdited = true; } } } } catch { } }
private void GetNewFactions() { if (importedFactions != null && existingFactions != null) { newFactions.Clear(); foreach (ModelClasses.Faction entry in importedFactions) { if (!existingFactions.Where(x => x.ToString() == entry.ToString()).Any()) { newFactions.Add(entry); } } } }