private int CharacterCollapse(int inTarget){ // computes and returns role code of the freshly deceased.
		double[] CumulProbs = new double[4 + (2*NumWolves)];
		CumulProbs[0] = Probabilities[inTarget - 1][0];
		for(int i = 1; i < (4 + (2*NumWolves)); i++){
			CumulProbs[i] = Probabilities[inTarget - 1][i] + CumulProbs[i-1];
		}
		double ran = Math.random();
		int i;
		for(i = 0; i < (4 + (2*NumWolves)); i++){
			if(ran <= CumulProbs[i]) break;
		}
		int Role = 0;
		if(i == 0 || i == 2){
			Role = 1;
		} else if (i == 1 || i == 3) {
			Role = 2;
		} else if(i < (4 + NumWolves)){
			Role = i - 1;
		} else if(i >= (4 + NumWolves)){
			Role = i - NumWolves - 1;
		}
		return Role;
	}