@Override protected void finalizeBattle() { boolean aborted = recordManager.recordInfo.results == null || isAborted(); eventDispatcher.onBattleFinished(new BattleFinishedEvent(aborted)); if (!aborted) { final List<BattleResults> res = recordManager.recordInfo.results; eventDispatcher.onBattleCompleted( new BattleCompletedEvent(battleRules, res.toArray(new BattleResults[res.size()]))); } super.finalizeBattle(); cleanup(); }
@Override protected void finalizeBattle() { eventDispatcher.onBattleFinished(new BattleFinishedEvent(isAborted())); if (!isAborted()) { eventDispatcher.onBattleCompleted(new BattleCompletedEvent(battleRules, computeBattleResults())); } for (RobotPeer robotPeer : robots) { robotPeer.cleanup(); } hostManager.resetThreadManager(); super.finalizeBattle(); }