void StartNextTransition() {
if(completedTransitions < transitions.Count) {
if(!current || current.IsCompleted) {
current = transitions[completedTransitions];
current.Interrupted += OnTransitionInterrupted;
current.Ended += OnTransitionEnded;
current.IsCompleted = false;
current.Begin();
}
}
else {
End();
}
}