Example #1
0
        public Activity PopActivity()
        {
            var activity = activities.Pop();

            OnActivityPop?.Invoke(activity);

            return(activity);
        }
Example #2
0
        public Activity PopTo(Activity target)
        {
            if (!activities.Contains(target))
            {
                return(null);
            }

            while (activities.Peek() != target)
            {
                var popped = activities.Pop();
                OnActivityPop?.Invoke(popped);
            }

            return(activities.Peek());
        }