TrakHound_UI.Timeline.TimelineTray.OnCurrentDateChanged C# (CSharp) Method

OnCurrentDateChanged() private method

The user moved current datetime on one of the timeline bands, so we sync all other bands with it.
private OnCurrentDateChanged ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void OnCurrentDateChanged(
            object                                      sender, 
            RoutedEventArgs                             e
        )
        {
            TimelineBand                                band;

            if (!m_changingDate)
            {
                try
                {
                    m_changingDate = true;

                    band = (TimelineBand) sender;
                    m_currentDateTime = band.CurrentDateTime;

                    m_bands.ForEach(b => 
                    {
                        if (sender != b) 
                        { 
                            b.CurrentDateTime = band.CurrentDateTime; 
                        }
                    });

			        if (CurrentDateChanged != null)
			        {
				        CurrentDateChanged(this, EventArgs.Empty);
			        }
                }
                finally
                {
                    m_changingDate = false;
                }
            }
        }