public Activity PopActivity() { var activity = activities.Pop(); OnActivityPop?.Invoke(activity); return(activity); }
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()); }