public void OnUpdateGroupTargets(ITargetGroup group) { var matching = GroupedTargets.Keys.Where(t => t.Group == group); foreach (var e in matching.ToArray()) { var targets = e.Group.Targets ?? Enumerable.Empty <TransformUtils.ITransformD>(); var target_rules = e.Group.Targets .Select(t => new TargetRule(t.Transform, t.Depth)).ToArray(); GroupedTargets[e] = target_rules; } }
public GroupTargetKey(ITargetGroup group, IActiveStateProperty active_state_property) { Group = group; ActiveStateProperty = active_state_property; }