private void RemoveEquipmentsBySkillExclusion() { IList <IAbility> excludedAbilities = DesiredAbilities.Where(x => x.Level == 0).ToList(); RemoveEquipmentsBySkillExclusion(excludedAbilities, inputHeads); RemoveEquipmentsBySkillExclusion(excludedAbilities, inputChests); RemoveEquipmentsBySkillExclusion(excludedAbilities, inputGloves); RemoveEquipmentsBySkillExclusion(excludedAbilities, inputWaists); RemoveEquipmentsBySkillExclusion(excludedAbilities, inputLegs); RemoveEquipmentsBySkillExclusion(excludedAbilities, inputCharms); }
private bool IsMatchingExcludedSkill(IAbility ability) { foreach (IAbility desiredAbility in DesiredAbilities.Where(x => x.Level == 0)) { if (DataUtility.AreAbilitiesOnSameSkill(ability, desiredAbility)) { return(true); } } return(false); }