public void createTransitions(State currrentState, Boolean startState) {
			
			HashSet<Transition> outgoing = getOutgoingTransition(currrentState);
			State newSrcState = getMatchingState(currrentState);
			Block newSrcBlock = StateToBlock.get(currrentState);
			this.VisitedBlocks.add(newSrcBlock);
			for (Transition trans : outgoing) {
				Block newTarBlock = StateToBlock.get(trans.getTarState());
				if (newSrcBlock.equals(newTarBlock)) { //falls Start und Zielzustand im gleichen Block leigen
					if (trans.isIntern())  { //is the transition uses and internal action 
						if (startState) { //only draw an internal action from block->equal block if it is outgoing from the first state
							if (internInStart(currrentState))
							{
								State newTarState = getMatchingState(trans.getTarState()); //tarState in new lts
								Transition newTrans = new Transition(newSrcState,newTarState, trans.getTransAction());
								newTransitions.add(newTrans);
							}
							//reachedStates.add(newTarState); first state is always reachable		
						}
					}
					else { //always create external transitions
						State newTarState = getMatchingState(trans.getTarState()); //tarState in new lts
						Transition newTrans = new Transition(newSrcState,newTarState, trans.getTransAction());
						newTransitions.add(newTrans);
						//reachedStates.add(newTarState); muss glaub ich nit hin
					}
				}
				else { //falls verschiedene Blöcke muss ich Aktion auf jeden Fall bauen 
					State newTarState = getMatchingState(trans.getTarState()); //tarState in new lts
					Transition newTrans = new Transition(newSrcState,newTarState, trans.getTransAction());
					newTransitions.add(newTrans);
					reachedStates.add(newTarState);
					if (!this.VisitedBlocks.contains(newTarBlock)) //tar oder source block? ich glaub jo tar
						this.createTransitions(trans.getTarState(), false);
				}
			}

	}