void updatePlayers(MatchTime mt) {
		int nofPlayers = onIce.homePlayer.GetNofPlayers();
		for (int i = 0; i < nofPlayers; i++) {
			Player player = onIce.homePlayer.GetPlayer(i);
			player.updateMatchSecond(Player.MatchPlayerEvent.ONICE, 0);
			int ranRange = 49550 + (player.getEnergy() << 3)
					- (player.getHealth().getHurt() << 10);
			if (Util.random(ranRange) == 0) {
				if (player.getPosition().getPosID() != Position.PosID.GOALIE
						|| Util.random(4) == 0) {
					// goalies are 4 times more on ice
					Health health = player.getHealth();
					assert (health.getInjury() == 0); // no injured players on
					// ice
					if (Util.random(2) > 0) {
						// injury
						health.setInjury();
						health.setHurt(0);
						injuries.homePlayer.InsertPlayer(player);
						if (player.isMultipleName()) {
							this.report.setInjuries(this.report
									.getInjuries() + player.getFirstName());
							this.report.setInjuries(this.report
									.getInjuries() + " ");
						}
						this.report.setInjuries(this.report
								.getInjuries() + player.getLastName());
						this.report.setInjuries(this.report
								.getInjuries() + "\n");
						String s = Util.getModelResourceBundle().getString("L_INJURY_MATCH");
						if (player.isMultipleName()) {
							s += player.getFirstName();
							s += " ";
						}
						s += player.getLastName();
						home.getMessages().add(s);
						getEvent().bitSet.set(INJURY);

					} else {
						// condition necessary for lineup injured players (!)
						// hurt
						health.setHurt();
					}
				}
			}
		}
		nofPlayers = onIce.awayPlayer.GetNofPlayers();
		for (int i = 0; i < nofPlayers; i++) {
			Player player = onIce.awayPlayer.GetPlayer(i);
			player.updateMatchSecond(Player.MatchPlayerEvent.ONICE, 0);
			int ranRange = 49550 + (player.getEnergy() << 3)
					- (player.getHealth().getHurt() << 10);
			if (Util.random(ranRange) == 0) {
				if (player.getPosition().getPosID() != Position.PosID.GOALIE
						|| Util.random(3) == 0) {
					// goalies are 3 times more on ice
					Health health = player.getHealth();
					assert (health.getInjury() == 0); // no injured players on
					// ice
					if (Util.random(2) > 0) {
						// injury
						health.setInjury();
						health.setHurt(0);
						injuries.awayPlayer.InsertPlayer(player);
						if (player.isMultipleName()) {
							this.report.setInjuries(this.report
									.getInjuries() + player.getFirstName());
							this.report.setInjuries(this.report
									.getInjuries() + " ");
						}
						this.report.setInjuries(this.report
								.getInjuries() + player.getLastName());
						this.report.setInjuries(this.report
								.getInjuries() + "\n");
						String s = Util.getModelResourceBundle().getString("L_INJURY_MATCH");
						if (player.isMultipleName()) {
							s += player.getFirstName();
							s += " ";
						}
						s += player.getLastName();
						away.getMessages().add(s);
						getEvent().bitSet.set(INJURY);
					} else {
						// condition necessary for lineup injured players (!)
						// hurt
						health.setHurt();
					}
				}
			}
		}
		if (getEvent().bitSet.get(INJURY)) {
			// if new injury, do new put on ice
			putOnIce(mt);
		}

	}