private void transferVirus(Person ball) {
		Virus thisVirus = getVirus(), ballVirus = ball.getVirus();
		if (thisVirus.equals(ballVirus)) {
			Statistics.updateConnections(this, ball);
		}
		else {
			if (Math.random() < (thisVirus.getContagiousness() / 2)) {
				Statistics.transferVirus(ballVirus, thisVirus);
				Statistics.updateConnections(ball, this);
				ball.setVirus(thisVirus);
			}
			else if (Math.random() < ((ballVirus.getContagiousness() / 2) / (1 - thisVirus.getContagiousness() / 2))) {
				Statistics.transferVirus(thisVirus, ballVirus);
				Statistics.updateConnections(this, ball);
				setVirus(ballVirus);
			}
		}
	}