private BattleSide fight(final BattleSide allieSide, final BattleSide enemySide) { do { allieSide.attack(enemySide); enemySide.attack(allieSide); } while (!allieSide.isSunk() && !enemySide.isSunk()); return allieSide.isSunk() ? enemySide : allieSide; }
public boolean isInTheWinningSide(final Ship shipSide) { return winner.containsShip(new BattleShip(shipSide)); }