public HashSet<String> getChildEventTags(ExplorerEventFilter filter)
        {
            HashSet<String> childEventTags = new HashSet<String>();
            List<ExplorerEvent> childEvents = getChildEvents(filter);
            foreach (ExplorerEvent childEvent in childEvents)
            {
                childEventTags.UnionWith(childEvent.getTags());
            }

            return childEventTags;
        }
        public List<ExplorerEvent> getChildEvents(ExplorerEventFilter filter)
        {
            List<ExplorerEvent> eventsFiltered = new List<ExplorerEvent>();

            foreach (ExplorerEvent childEvent in eventList)
            {
                if (childEvent.meetsFilterRequirements(filter))
                {
                    eventsFiltered.Add(childEvent);
                }
            }

            return eventsFiltered;
        }