public MultiSelectionComponent(MultiSelectionEntity multiSelectionEntity) { Debug.Assert(multiSelectionEntity?.SelectedGameEntities?.Any() == true); SelectedComponents = multiSelectionEntity.SelectedGameEntities.Select(entity => entity.GetComponent <T>()).ToList(); PropertyChanged += (s, e) => { if (m_enableUpdates) { UpdateComponents(e.PropertyName); } }; }
public abstract IMSComponent GetMultiSelectionComponent(MultiSelectionEntity multiSelectionEntity);