public void AllStateCharCollapse(int inTarget){
		int inRole = CharacterCollapse(inTarget);
		Iterator<GameState> i = AllStates.iterator();
		while(i.hasNext()){
			GameState a = i.next();
			if(a.SurviveCollapse(inTarget, inRole)){
				// do nothing, state is allowed.
			} else {
				i.remove();
			}
		}
	}