I am not a fan of the name `MixedStrategy`, because it seems to imply that the probabilities actually matter, when in fact it is being used as a true/false bit to determine which movements are plausible. This is also highlighted by the fact that the dominantStrategies are calculates afterwards.

I would rename the class as `AllowedActions` or something similar.