public bool HaveFilter() { var check = !string.IsNullOrEmpty(Name) || MightFrom != null || MightTo != null || RangeFrom != null || RangeTo != null || Effect != null || Exclusive != null || Refined != null; if (WeaponType != null) { check = check || WeaponType.HaveFilter(); } if (WeaponCost != null) { check = check || WeaponCost.HaveFilter(); } if (WeaponStatChange != null) { check = check || WeaponStatChange.HaveFilter(); } return(check); }