Inheritance: IDisposable
        public SubscriptionFramework()
        {
            m_angleReference = new SignalAssignment();
            m_subscribers    = new List <ISubscriber>();

            m_allSignalGroups    = new HashSet <SignalGroup>();
            m_allSignals         = new HashSet <MetadataBase>();
            m_activeSignalGroups = new HashSet <SignalGroup>();
            m_activeSignals      = new HashSet <MetadataBase>();

            ReLoadSignalsAndSignalGroups();
            m_updateFramework = new UpdateFramework();
        }
        public SubscriptionFramework()
        {
            m_angleReference = new SignalAssignment();
            m_subscribers = new List<ISubscriber>();

            m_allSignalGroups = new HashSet<SignalGroup>();
            m_allSignals = new HashSet<MetadataBase>();
            m_activeSignalGroups = new HashSet<SignalGroup>();
            m_activeSignals = new HashSet<MetadataBase>();

            ReLoadSignalsAndSignalGroups();
            m_updateFramework = new UpdateFramework();
        }