public bool IsValidTarget(MemberData.TargetType targetType) { bool flag = ValidTargetType != MemberData.TargetType.None; bool flag2 = InvalidTargetType != MemberData.TargetType.None; if (flag || flag2) { if (flag2 && InvalidTargetType.HasFlags(targetType)) { return(false); } if (flag && !ValidTargetType.HasFlags(targetType)) { return(false); } } return(true); }