Beispiel #1
0
    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);
            }
        }
    }
Beispiel #2
0
 public static void Synchronize <T>(this ICachedCollectionObserver <T> collection, System.Action <T> evnt, bool evenDefault = true)
 {
     Synchronize(collection, new ActionEventCapsule <T>(evnt), evenDefault);
 }