/// <summary>
        /// Called when the activity is stopped.
        /// </summary>
        /// <param name="activity">The activity.</param>
        public void OnActivityStopped(Activity activity)
        {
            if (!ReferenceEquals(activity, _activity))
            {
                return;
            }

            var eventArgs = new ActivityEventArgs(activity);

            ActivityStopped.SafeInvoke(this, eventArgs);
        }
 /// <summary>
 ///     Called when an activity is stopped.
 /// </summary>
 /// <param name="activity">The activity.</param>
 public virtual void OnActivityStopped(Activity activity)
 {
     ActivityStopped?.Invoke(this, new ActivityStoppedEventArgs(activity));
 }