public void StartTransition(Transition transition)
{
if (transitionMap.ContainsKey(transition.GetType()))
{
// Alte Transition des selben Typs entfernen
Transition t = transitionMap[transition.GetType()];
transitionMap.Remove(transition.GetType());
transitions.Remove(t);
}
// Neue Transition einfügen
transitionMap.Add(transition.GetType(), transition);
transitions.Add(transition);
}