public static AudioCreator OnComplete(this AudioCreator creator, AudioEndHandler completeEvent) { if (null == creator) { return(null); } creator.AddEvent(completeEvent); return(creator); }
public void AddEvent(AudioEndHandler completeEvent) { // GetInvocationList()必须有一个event才能调用,否则报错 if (null == CompleteEvent) { CompleteEvent = completeEvent; } else { Delegate[] delegates = CompleteEvent.GetInvocationList(); if (!Array.Exists(delegates, (item) => { return(item == (Delegate)completeEvent); })) { CompleteEvent += completeEvent; } } }