public void RemoveContext(string badContext)
    {
        if (context == null)
        {
            context = new ADAGEEventInfoDictionary();
        }

        if (context.ContainsKey(badContext))
        {
            context.Remove(badContext);
            dirty = true;
        }
    }
    public void AddEvent(string newEvent, ADAGEEventInfo info)
    {
        dirty = true;
        if (events == null)
        {
            events = new ADAGEEventInfoDictionary();
        }

        if (!events.ContainsKey(newEvent))
        {
            events.Add(newEvent, info);
        }
        else
        {
            events[newEvent] = info;
        }
    }