James' feedback - Ensure that it's easier to get infomation from the event stream
- Being able to reconstruct history without hacking stuff from Action.toString() representations to avoid code like:
if (e instanceof CardDrawn) {
// "player %s draw card %s %d in slot %d"
// and a huge hack to extract the playerID from the string representation
// as it's a private field!
int playerWhoDrew = Integer.valueOf(e.toString().substring(7, 8));
// if the next player, then everyone has a turn left
// if playerID == playerWhoDrew, then this is the last turn (so 1 move left)
Ideally, each Action should have visible methods to extract the acting player, and anything else that is public knowledge (such as slot).