protected virtual void OnExtensionExtend(object sender, ExtensionListChangedEventArgs args) { // TODO: перестроить списки слотов и методов... InnerFullInheritanceList = null; UpdateSlotListAfterExtention(args.ChangeType, args.Extensions); OnExtension(ListChangeType.Update, args.Extensions); }
protected virtual void OnExtension(ListChangeType ct, params ClassDefinition[] extensions) { EventHandler<ExtensionListChangedEventArgs> h = AfterExtensionListChanged; if (h != null) { ExtensionListChangedEventArgs args = new ExtensionListChangedEventArgs(ct, extensions); h(this, args); } }