private void CheckDelegateType() { if (!typeof(Delegate).IsAssignableFrom(typeof(TDelegate))) { throw new ArgumentException("TDelegate must be an Delegate type."); } }
public DelegateEvent<TDelegate> AddHandler(TDelegate handler) { this.m_addHandler(handler); return this; }
public DelegateEvent<TDelegate> RemoveHandler(TDelegate handler) { this.RemoveHandler(handler); return this; } }