public synchronized boolean shot(Position position) {
        if (insideBounds(position) && getItemType(position) != ' ') {
            return field[position.getX()][position.getY()].fired();
        }
        return false;
    }