Menu

#1078 BugReportCernel04_Feudal_Japan_Warlords_5_Player

v1.0 (example)
open
nobody
5
2015-02-23
2014-11-06
Cernel
No

A bug detected when running Feudal Japan Warlords 5 Player with all players to ProAI, savegame taken at the end of round 100 (during the Victory notification).

The error pop up (no game crash) comes up regularly this way (in all other cases, no pop up):

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

This error doesn't appear to be AI related, but I didn't manage to have it occurring during human play, nor starting from the savegame, nor from a new game.
All I know is that, without making the game crash, it appeared again and again while all players were played by ProAI.
It seems inconsequential for gameplay.
It appeared after the:
"
Finding step for: Player: PlayerID named:Player1 at Step: Place Units
"
Where "Player1" is any player in the game (Red, Blue, Green, Orange, Violet alike).
Maybe it is linked to the fact that various national objectives, for different players, are inside a same trigger (instead of making 1 separate trigger for each one).
I advise you to check the "Trigger limit13", firing during the "Next Season" phase.
Also, if we take a look at the history of the "Next Season" phase, we have this:
"
Next Season
Trigger limit13: Red met a national objective for an additional -3 Forts; end with 0 Forts
Trigger limit13: Blue met a national objective for an additional -3 Forts; end with 0 Forts
Trigger limit13: Green met a national objective for an additional -3 Forts; end with 0 Forts
Trigger limit13: Orange met a national objective for an additional -3 Forts; end with 0 Forts
Trigger limit13: Violet met a national objective for an additional -3 Forts; end with 0 Forts
...
"
But if we select, in history
"
Trigger limit13: Red met a national objective for an additional -3 Forts; end with 0 Forts
"
We see in the "Economy" tab that not only the Red player (as the description of the fired trigger implies), but also the Blue player, just had his Forts reduced from 3 to 0.
And so on and so forth, if we select a trigger history report, we have the stats situation already changed for what the immediately next one will do.

Sadly, I cannot help anymore, except by telling you that I've played this map a few times (with all human players), never encountering any problems (so, there should be no actual issues for this map).

Here it is the full log:
"
triplea.engine.version.bin:1.8.0.3
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Finding step for: Player: PlayerID named:Violet at Step: Place Units
Step Found: GameStep:violetPlace delegate:place player:PlayerID named:Violet displayName:null
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Finding step for: Player: PlayerID named:Blue at Step: Place Units
Step Found: GameStep:bluePlace delegate:place player:PlayerID named:Blue displayName:null
Finding step for: Player: PlayerID named:Green at Step: Place Units
Step Found: GameStep:greenPlace delegate:place player:PlayerID named:Green displayName:null
Finding step for: Player: PlayerID named:Orange at Step: Place Units
Step Found: GameStep:orangePlace delegate:place player:PlayerID named:Orange displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
"

This is the savegame:

BugReportCernel04_Feudal_Japan_Warlords_5_Player

In order to ease the finding of the error, I've run another test and saved the game right a fraction of second after I had the first pop-up of this kind, namely:
"
Finding step for: Player: PlayerID named:Red at Step: Place Units
Step Found: GameStep:redPlace delegate:place player:PlayerID named:Red displayName:null
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cant remove more than player has of resource: Forts. current:0 toRemove: 3
at games.strategy.engine.data.ResourceCollection.removeResource(ResourceCollection.java:92)
at games.strategy.engine.data.ChangeResourceChange.perform(ChangeFactory.java:829)
at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:79)
at games.strategy.engine.data.ChangePerformer.perform(ChangePerformer.java:57)
at games.strategy.engine.history.History.gotoNode(History.java:149)
at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:335)
at games.strategy.triplea.ui.history.HistoryPanel.goToEnd(HistoryPanel.java:456)
at games.strategy.engine.history.History.goToEnd(History.java:85)
at games.strategy.engine.history.HistoryWriter.addToCurrent(HistoryWriter.java:162)
at games.strategy.engine.history.HistoryWriter.addToAndSetCurrent(HistoryWriter.java:148)
at games.strategy.engine.history.HistoryWriter.startEvent(HistoryWriter.java:188)
at games.strategy.engine.framework.HistorySynchronizer$1$2.run(HistorySynchronizer.java:87)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.WaitDispatchSupport$2.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(Unknown Source)
at java.awt.Dialog.show(Unknown Source)
at javax.swing.JFileChooser.showDialog(Unknown Source)
at javax.swing.JFileChooser.showSaveDialog(Unknown Source)
at games.strategy.common.ui.BasicGameMenuBar.getSaveGameLocationDialog(BasicGameMenuBar.java:636)
at games.strategy.common.ui.BasicGameMenuBar$15.actionPerformed(BasicGameMenuBar.java:683)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
"

This is the savegame of the above last error:
BugReportCernel04B_Feudal_Japan_Warlords_5_Player

The error appeared at the "Next Season" phase of round 2; and I saved the game a fraction of second thereafter.
If I play the same game with all Human players for up to 10 rounds, I don't get any errors (I've tested by just skipping everything till the end of round 10, with no errors).

2 Attachments

Discussion


Log in to post a comment.