private void OnAfterLoad(EventArgs eventArgs) { AfterLoadEvent handler = this.AfterLoad; if (handler != null) { handler(this, eventArgs); } }
protected override void PopulateMembersFromXml(XPathNavigator element) { Comment = element.SelectSingleNode("@Comment").Value; ConditionSource = element.Value; int index = int.Parse(element.SelectSingleNode("@Target").Value); AfterLoadEvent instanceOnAfterLoad = null; /// Target can be saved as "-1" if the target does not exist if (index != -1) { instanceOnAfterLoad = delegate { NextIfTrue = GetCurrentCore().Job.Actions[index]; GetCurrentCore().AfterLoad -= instanceOnAfterLoad; ((ActionDisplayControl)Tag).UpdateControls(); } } ; GetCurrentCore().AfterLoad += instanceOnAfterLoad; } }