public void InputChar_eNFA(char input){
		for (int i = 0; i < mStates.size(); ++i) mStates.get(i).mOld = true;
		/*
		for (int i = 0; i < mTransitions.size(); ++i){
			State state1 = mTransitions.get(i).mCurrentState;
			State state2 = mTransitions.get(i).mNextState;
			if (mTransitions.get(i).mInputC == input &&
				state1.mUsed == true){
				state2.mOld = false;
				state2.mUsed = true;
			}
		}
		*/

		
		for (int i = 0; i < mStates.size(); ++i)
			if (mStates.get(i).mUsed){
				if (mTransitions.containsKey(mStates.get(i))){
					List<Transition> tempT = mTransitions.get(mStates.get(i));
					for (int j = 0; j < tempT.size(); ++j){
							if (tempT.get(j).mInputC == input){
								tempT.get(j).mNextState.mUsed = true;
								tempT.get(j).mNextState.mOld = false;
						}
					}
				}
			}
		
		for (int i = 0; i < mStates.size(); ++i){
			if (mStates.get(i).mOld) mStates.get(i).mUsed = false;
		}
		
		DoEpsilonTransitions_eNFA();
	}