public static AudioCreator OnUpdate(this AudioCreator creator, AudioUpdateHandler <float> updateEvent) { if (null == creator) { return(null); } creator.AddEvent(updateEvent); return(creator); }
public void AddEvent(AudioUpdateHandler <float> updateEvent) { if (null == UpdateEvent) { UpdateEvent = updateEvent; } else { Delegate[] delegates = UpdateEvent.GetInvocationList(); if (!Array.Exists(delegates, (item) => { return(item == (Delegate)updateEvent); })) { UpdateEvent += UpdateEvent; } } }