public boolean canWalkOnSquare(int id, Coord c) {
        SquareType evolutiveMatType = getSquareTypeFromEvolutiveMat(c);

        if (evolutiveMatType == SquareType.CHARACTER && evolutiveMat.getSquareValue(c) != id) {
            return false;
        }

        SquareType type = getSquareType(c);

        if (type == SquareType.FREESQUARE || type == SquareType.DOOR) {
            return true;
        }

        return false;
    }