public void putObjectOnBorder(Point inpNeighbourPoint, FieldObject inpObject) throws NoSuchPositionException {
        if (inpNeighbourPoint.x < 0 || inpNeighbourPoint.y < 0 || inpNeighbourPoint.x > rowSizeForUser - 1 || inpNeighbourPoint.y > colSizeForUser - 1) {
            throw new NoSuchPositionException("There is no position (" + inpNeighbourPoint.x + "," + inpNeighbourPoint.y + ") on field.");
        } else {
            if (inpNeighbourPoint.x == 0) {
                this.cellAt(inpNeighbourPoint.x, inpNeighbourPoint.y + 1).putObject(inpObject);
            } else if (inpNeighbourPoint.x == rowSizeForUser - 1) {
                this.cellAt(inpNeighbourPoint.x + 2, inpNeighbourPoint.y + 1).putObject(inpObject);
            } else if (inpNeighbourPoint.y == 0) {
                this.cellAt(inpNeighbourPoint.x + 1, inpNeighbourPoint.y).putObject(inpObject);
            } else if (inpNeighbourPoint.y == colSizeForUser - 1) {
                this.cellAt(inpNeighbourPoint.x + 1, inpNeighbourPoint.y + 2).putObject(inpObject);
            }
        }
    }