Currently you can only do computedPlayerGroupMembership on players (gameDelegate.GroupMembership() takes a playerstate). But there are some cases where you'd want similar machinery on game and even dynamiccomponentvalues.
Imagine a gameState.ActiveColor, for example.
You'd need a GameGroupMembership, and also need a ComputedGameGroupMembership.
And the verisons for dynamicComponentValues would need yet another, more complicated signature.
Originally captured in #491
Currently you can only do computedPlayerGroupMembership on players (gameDelegate.GroupMembership() takes a playerstate). But there are some cases where you'd want similar machinery on game and even dynamiccomponentvalues.
Imagine a gameState.ActiveColor, for example.
You'd need a GameGroupMembership, and also need a ComputedGameGroupMembership.
And the verisons for dynamicComponentValues would need yet another, more complicated signature.