public final List<ITileType> returnTileList() {
        ITileType tmpFirst = null;
        ITileType tmpLast = null;

        for (ITileType tile : tileList) {
            if (tile.getName() != null && tile.getName().equals("Town-Center")) {
                tmpFirst = tile;
            } else if (tile.getName() != null
                    && tile.getName().equals("Helicopter")) {
                tmpLast = tile;
            }
        }

        tileList.remove(tmpFirst);
        tileList.remove(tmpLast);

        Collections.shuffle(tileList);

        tileList.add(0, tmpFirst);
        tileList.add(tmpLast);

        return tileList;
    }