protected virtual void OnTransition ()
{
EventHandler handler = Transition;
if (handler != null) {
handler (this, EventArgs.Empty);
}
if (raise_started_after_transition && transition_track_started) {
OnTrackStarted ();
}
raise_started_after_transition = false;
transition_track_started = false;
}