diff --git a/Mage/src/mage/game/GameImpl.java b/Mage/src/mage/game/GameImpl.java index 86071b8a4d3..ee3046f88c2 100644 --- a/Mage/src/mage/game/GameImpl.java +++ b/Mage/src/mage/game/GameImpl.java @@ -1520,9 +1520,13 @@ public abstract class GameImpl> implements Game, Serializa */ @Override - public void leave(UUID playerId) { + public synchronized void leave(UUID playerId) { Player player = getPlayer(playerId); player.leave(); + if (this.isGameOver()) { + // no need to remove objects if only one player is left + return; + } //20100423 - 800.4a for (Iterator it = getBattlefield().getAllPermanents().iterator(); it.hasNext();) { Permanent perm = it.next();