public static void transferVirus(Virus lost, Virus gained) {
		TreeMap<Virus, Integer> v = virusCount.get(lastRetrievedVirusCount);
		TreeMap<Virus, Integer> viruses = new TreeMap<Virus, Integer>();
		lastRetrievedVirusCount = stopWatch.getElapsedTime();
		for (Map.Entry<Virus, Integer> e : v.entrySet()) {
			Virus key = e.getKey();
			int value = e.getValue();
			if (key.equals(lost))
				value--;
			if (key.equals(gained))
				value++;
			if (value == 0 && extinction.get(key) == null)
				extinction.put(key, lastRetrievedVirusCount);
			if (value > maxCount)
				maxCount = value;
			viruses.put(key, value);
		}
		virusCount.put(lastRetrievedVirusCount, viruses);
		totalInfectiousCollisions.addValue(1);
	}