public boolean shot(Position position) {
        FieldItem prey = field.get(position);
        if (!isOccupied(position)) {
            return false;
        }
        if (!validPosition(position)) {
            return false;
        }
        return prey.fired();
    }