Just to make sure I am following this correctly,
If I have a condition that narrows down famA to a few selected objects, I will still need to set pick1 to true, select all famA and famB, and then run the evaluate?
Is there an assumption that famA count much be equal to famB count then?
In the end, I may very well have 30 different object types in famA and only 10 in famB. For sure, I know that all famB are also famA, just not the other way around.
But I'll also have cases where I don't know at all all but want to check. I am using families in this way like interfaces, such as iHaveHealth and iTakeDamage. Basically contracts and functionality that guarantee a particular object has a way to interface with basic data.
A door, for example has health and can take damage, can take interactive commands, but it can't be confused and take other stat modifiers, etc...