public void RegisterHandle(object target) { MessageHandleAttribute.Register(this, target, false); }
public ReferenceHandle WeakRegisterHandle(object target) { return(MessageHandleAttribute.Register(this, target, true)); }
public static ReferenceHandle Register(MessengerImpl messenger, object target, MessageHandleAttribute attr, bool weakreference) { var action = (Action)Delegate.CreateDelegate(typeof(Action), target, attr.m_Method); if (!weakreference) { messenger.Register(target, attr.EventName, action); return(ReferenceHandle.Empty); } else { return(messenger.WeakRegister(target, attr.EventName, action)); } }