public void stop() throws FightException { if (state != FightStateEnum.PLACE && state != FightStateEnum.ACTIVE) { throw new FightException("Invalid request: fight's state doesn't allow this request."); } FightStateEnum oldState = state; state = FightStateEnum.FINISHED; if (oldState == FightStateEnum.ACTIVE) { getCurrentTurn().end(); } map.removeFight(this); stopFight(oldState, FightUtils.getWinnerTeam(challengers, defenders)); }