use of games.strategy.net.INode in project triplea by triplea-game.
the class LobbyGameController method updateGame.
@Override
public void updateGame(final GUID gameId, final GameDescription description) {
final INode from = MessageContext.getSender();
assertCorrectHost(description, from);
synchronized (mutex) {
final GameDescription oldDescription = allGames.get(gameId);
// ignore, we already have the latest
if (oldDescription.getVersion() > description.getVersion()) {
return;
}
if (!oldDescription.getHostedBy().equals(description.getHostedBy())) {
throw new IllegalStateException("Game modified by wrong host");
}
allGames.put(gameId, description);
}
broadcaster.gameUpdated(gameId, description);
}
Aggregations