public override bool Remove(NextActivityComponent nextActivity) { bool isRemoved = nextActivityList.Remove(nextActivity); if (nextActivityList.Count == 0) hasChildren = false; return isRemoved; }