public void SetPossibleFactions() { //Even if a (Main-) Faction is given, there still might be valid sub-factions (like Empire --> Imperial Knights...) if (isFixedFaction && mainFaction != null) { possibleFactions.Clear(); possibleFactions.AddFaction(mainFaction); foreach (ModelClasses.Faction faction in allFactions) { if (faction.MainFaction == mainFaction.Name) { possibleFactions.AddFaction(faction); } } } else { possibleFactions.Clear(); foreach (ModelClasses.Faction faction in allFactions) { possibleFactions.AddFaction(faction); } } }
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); } } } }