public void begin(Modus modus, Report report, boolean playoff) {
		// alloc PlayingMatch instance
		// calc nof spectators (therefore "playoff" param is needed)
		if (home != null && away != null) {
			endHomeScore = 0;
			endAwayScore = 0;
			playingMatch = new PlayingMatch(report, home, away, modus.isAdvHome());
			// nof spectators
			int homeRank = home.getStatistics().getRank();
			int awayRank = away.getStatistics().getRank();
			if (homeRank == 0 && awayRank == 0) {
				// begin of season
				homeRank = modus.getNofTeams() / 2;
				awayRank = modus.getNofTeams() / 2;
			}
			int nofSpec = (int) ((1 - (float) (homeRank + awayRank)
					/ (2 * modus.getNofTeams()) / 2) * home.getCapacity());
			nofSpec += Util.random(home.getCapacity()
					/ (Math.abs(homeRank - awayRank) + 1));
			if (!playoff) {
				nofSpec -= Util.random(home.getCapacity() / 5);
			}
			if (nofSpec < 0) {
				nofSpec = 0;
			}
			if ((int) nofSpec > home.getCapacity()) {
				nofSpec = home.getCapacity();
			}
			report.setNofSpectators(nofSpec);
			home.getFinances().setMatch((int) (MATCH_TICKET_PRICE * nofSpec),
					MATCH_EXPENSES);
			away.getFinances().setMatch(0, MATCH_EXPENSES);
		}
	}