/// <summary> Launch the timeflow.</summary>
 public void StartTimeFlowEngine()
 {
     if (!_isPlaying && _time.TotalSeconds == _duration)
     {
         SetTime(0);
     }
     _isPlaying = true;
     if (TimeFlowStarted != null)
     {
         TimeFlowStarted.Invoke(_time);
     }
 }