protected override void InitFields() { this.m_Fields = new FieldInfo[] { base.GetType().GetField("Send") }; base.StoreInvokerFieldNames(); this.m_DefaultMethods = new MethodInfo[] { base.GetType().GetMethod("Empty") }; this.m_DelegateTypes = new Type[] { typeof(vp_Message.Sender) }; this.Prefixes = new Dictionary <string, int> { { "OnMessage_", 0 } }; this.Send = new vp_Message.Sender(vp_Message.Empty); }
public override void Register(object t, string m, int v) { this.Send = (vp_Message.Sender)Delegate.Combine(this.Send, (vp_Message.Sender)Delegate.CreateDelegate(this.m_DelegateTypes[v], t, m)); base.Refresh(); }