/// <summary> /// Interpreters a series of access tags for a series of vehicle types. /// </summary> public static bool InterpretAccessValues(this IAttributeCollection tags, IEnumerable <string> keys, params string[] rootKeys) { bool?value = null; for (var i = 0; i < rootKeys.Length; i++) { var currentAccess = tags.InterpretAccessValue(rootKeys[i]); if (currentAccess != null) { value = currentAccess; } } foreach (var key in keys) { var currentAccess = tags.InterpretAccessValue(key); if (currentAccess != null) { value = currentAccess; } } return(!value.HasValue || value.Value); }