/// <summary> /// <see cref="Lifetime.OnDestroyed(ILifetime)"/> invokation /// </summary> private void FireDestroyedEvent() { Lifetime.OnDestroyed(this); }
/// <summary> /// <see cref="Lifetime.OnInitialized(ILifetime)"/> invokation /// </summary> private void FireInitializedEvent() { isLifetimeInitialized = true; Lifetime.OnInitialized(this); }
/// <summary> /// <see cref="Lifetime.OnDisposed(ILifetime)"/> invokation /// </summary> private void FireDisposedEvent() { isLifetimeInitialized = false; Lifetime.OnDisposed(this); }
public static void AddObserver <T>(this T instance, ILifetimeObserver <T> observer, bool forceCachedEvents = true) where T : ILifetime { Lifetime.AddObserver(instance, observer, forceCachedEvents); }