Some roles in some games should be mutually exclusive. In particular, the "Solitaire" role might not be desirable in a two player game.
Would it be possible, I wonder, to enhance the player sides functionality, such that the module designer could define mutually exclusive sides, and then the Player - when joining an existing session (including a log file) would drop the option to join a side that was excluded by virtue of side or sides already taken in the session?
In its simplest implementation, this might be a checkbox that when checked would exclude that side from joining a session that already had any role taken other than <observer>.
Mark