@Override
    public final void mapAction(final ICoordinates coord) {
        ITile tile = game.getMap().getTile(coord.toTile());
        IField field = game.getMap().getField(coord);
        IPlayer player = game.getCurrentPlayer();

        if (!player.hasRolledPlayer() || tile == null || field == null) {
            return;
        }

        if (game.movePlayer(field)) {
            menu.getDie().setIcon(DieGraphic.getDiefromInt(player.getSteps()));

            checkField();

            if (player.getSteps() == 0
                    && game.getCurrentState() instanceof PlayerState) {
                game.setState(new ZombieState(window));
            }
        }
    }