private void placeShips() {
        ArrayList<Ship> shipsToPlace = new ArrayList<>();
        shipsToPlace.add(new Ship(eShipType.aircraftcarrier));
        shipsToPlace.add(new Ship(eShipType.battleship));
        shipsToPlace.add(new Ship(eShipType.destroyer));
        shipsToPlace.add(new Ship(eShipType.patrolboat));
        shipsToPlace.add(new Ship(eShipType.submarine));


        while (shipsToPlace.size() > 0) {

            Ship toPlace = shipsToPlace.get(0);
            toPlace.setStartPoint(getRandomCoordinates());
            eOrientation orient = toPlace.getStartPoint().getX() % 2 == 0 ? eOrientation.Horizontal : eOrientation.Vertical;
            toPlace.setOrientation(orient);

            boolean canPlace = true;
            //try place
            // TO DO
            canPlace = field.setShip(toPlace);

            if (canPlace) {
                shipsToPlace.remove(toPlace);
            }
        }
        // when all ships are placed AI is ready
        Message<ePlayerState> ready = new MessageFactory<ePlayerState>().createMessage(eMessageType.playerState, ePlayerState.Ready);
        game.handleOponentMessage(ready);
    }