public static IEnumerable <DummyWrapper> GetAllDummies(this IMyEntity entity) { foreach (var sub in entity.GetAllSubparts()) { foreach (var dum in sub.Dummies) { yield return(dum.Value); } } }
public static IEnumerable <SubpartWrapper> FindSubparts(this IMyEntity entity, string query) { return(entity.GetAllSubparts().Where(s => Regex.IsMatch(s.SearchExpression, $"^{query}$"))); }
public static SubpartWrapper FindSubpart(this IMyEntity entity, string query) { return(entity.GetAllSubparts().FirstOrDefault(s => Regex.IsMatch(s.SearchExpression, $"^{query}$"))); }