public static void initializeStreets(Gameboard board)
	{
		try
		{
			for (final StreetColor color : StreetColor.values())
			{
				final List<PlaceProperty> places = new ArrayList<PlaceProperty>();

				for (final Place place : board.places)
				{
					if (place instanceof PlaceProperty && ((PlaceProperty) place).getColor().equals(color))
					{
						places.add((PlaceProperty) place);
					}
				}

				if (!places.isEmpty())
				{
					final PlaceProperty[] pps = new PlaceProperty[places.size()];

					for (int i = 0; i < places.size(); i++)
					{
						pps[i] = places.get(i);
					}

					final Field street = Street.class.getField(color.toString().toUpperCase());
					street.set(null, new Street(pps, color));
				}
			}
		}
		catch (final Exception e)
		{
			throw new RuntimeException(e);
		}
	}