private boolean canPlaceShip(Ship shipToPlace) {
        boolean canPlace = true;
        //1. check if its still in the field
        if (shipToPlace.getOrientation() == eOrientation.Horizontal) {
            canPlace = shipToPlace.getStartPoint().getX() + shipToPlace.getSize() <= width;
        } else {
            canPlace = shipToPlace.getStartPoint().getY() + shipToPlace.getSize() <= heigth;
        }
        if (canPlace == false) {
            return canPlace;
        }
        // second check if there is no other ship
        for (Ship otherShip : ships) {
            if (otherShip.Cross(shipToPlace)) {
                canPlace = false;
                break;
            }
        }
        return canPlace;

    }