Ejemplo n.º 1
0
 public static void AddObserver <T>(T instance, ILifetimeObserver <T> observer, bool forceCachedEvents = true) where T : ILifetime
 {
     if (IsRunning)
     {
         Instance.AddObserverInternal <T>(instance, observer, forceCachedEvents);
     }
 }
Ejemplo n.º 2
0
 public static void AddObserver <T>(this T instance, ILifetimeObserver <T> observer, bool forceCachedEvents = true) where T : ILifetime
 {
     Lifetime.AddObserver(instance, observer, forceCachedEvents);
 }
Ejemplo n.º 3
0
        private void RemoveObserverInternal <T>(T instance, ILifetimeObserver <T> observer, bool forceCachedEvents) where T : ILifetime
        {
            var type = typeof(T);

            delegateTrees[type].RemoveObserver(instance, observer, forceCachedEvents);
        }