Esempio n. 1
0
        /// <summary>
        /// Notify changes happened in the entries
        /// </summary>
        internal override void OnChanged(PlanChange change)
        {
            // Updates and notifications have been suspended
            if (m_changedNotificationSuppressions > 0)
            {
                m_change |= change;
                return;
            }

            // Changes are about to be fired
            change  |= m_change;
            m_change = PlanChange.None;

            // Add missing prerequisites
            if ((change & PlanChange.Prerequisites) != PlanChange.None)
            {
                FixPrerequisites();
            }

            // Notify changes
            if ((change & PlanChange.Notification) != PlanChange.None && m_isConnected)
            {
                EveClient.OnPlanChanged(this);
            }
        }