public static void Synchronize <T>(this ICachedCollectionObserver <T> collection, IEventTrigger <T> evnt, bool evenDefault = true) { collection.OnElementAdded.Register(evnt); var count = collection.Count; for (int i = 0; i < count; i++) { var e = collection[i]; if (evenDefault || SafeNotDefault(e)) { evnt.Trigger(e); } } }
public static void Synchronize <T>(this ICachedCollectionObserver <T> collection, System.Action <T> evnt, bool evenDefault = true) { Synchronize(collection, new ActionEventCapsule <T>(evnt), evenDefault); }