private boolean checkField() {
        IPlayer player = game.getCurrentPlayer();
        IField field = game.getMap().getField(player.getCoordinates());

        if (field == null) {
            return false;
        }

        if (field.getZombie() != null) {
            game.setState(new FightState(window));
            return true;
        }

        if (game.checkWin()) {
            window.setMenu(new WinnerMenu(window, game));
            return true;
        }

        if (field.hasAmmo()) {
            player.setAmmo(player.getAmmo() + 1);
            game.update(Update.PlayerAttributeUpdate);
            field.setAmmo(false);
        }

        if (field.hasLife() && player.getLives() < Game.MAX_LIVES) {
            player.setLives(player.getLives() + 1);
            game.update(Update.PlayerAttributeUpdate);
            field.setLife(false);
        }

        return false;
    }