Exemplo n.º 1
0
            /// <summary>
            /// Helper method for raising the <see cref="Changed">Changed</see> event
            /// </summary>
            /// <param name="args">Rule Event Arguments</param>
            protected void RaisePrologMtChanged(RuleEventArgs args)
            {
                PrologMtEventHandler d = this.Changed;

                if (d != null)
                {
                    d(this, new PrologMtEventArgs((PNode)this, args));
                }
            }
Exemplo n.º 2
0
            /// <summary>
            /// Helper method for raising the <see cref="Merged">Merged</see> event
            /// </summary>
            protected void RaiseMerged()
            {
                PrologMtEventHandler d = this.Merged;

                if (d != null)
                {
                    d(this, new PrologMtEventArgs((PNode)this));
                }
            }
Exemplo n.º 3
0
            /// <summary>
            /// Helper method for raising the <see cref="RuleRetracted">Rule Retracted</see> event manually
            /// </summary>
            /// <param name="t">Rule</param>
            protected void RaiseRuleRetracted(Rule t)
            {
                RuleEventHandler     d = this.RuleRetracted;
                PrologMtEventHandler e = this.Changed;

                if (d != null || e != null)
                {
                    RuleEventArgs args = new RuleEventArgs(t, (PNode)this, false);
                    if (d != null)
                    {
                        d(this, args);
                    }
                    if (e != null)
                    {
                        e(this, new PrologMtEventArgs((PNode)this, args));
                    }
                }
            }