/// <summary>
        /// Creates an adapter abstract interface for implementers to implement for managed creation of <typeparamref name="TActualGameObjectType"/>.
        /// </summary>
        /// <param name="lifetimeRegister">Register to register <see cref="IEngineObject"/> adapters in.</param>
        public LifetimeManagedGameObjectFactoryServiceAdapter(ILifetimeManagedEngineObjectRegister <IEngineGameObject, TActualGameObjectType> lifetimeRegister)
        {
            if (lifetimeManagerRegister == null)
            {
                throw new ArgumentNullException(nameof(lifetimeRegister), nameof(ILifetimeManagedEngineObjectRegister <IEngineGameObject, TActualGameObjectType>) + " must not be null for " + this.GetType());
            }

            lifetimeManagerRegister = lifetimeRegister;
        }
 public UnityEngineLifetimeManagedGameObjectDestructionServiceAdapter(ILifetimeManagedEngineObjectRegister <IEngineGameObject, UnityEngine.GameObject> register)
     : base(register)
 {
 }
Beispiel #3
0
 /// <summary>
 /// Creates a managed destruction service based around the specified registry.
 /// </summary>
 /// <param name="register">Registry for object to destruct.</param>
 public LifetimeManagedGameObjectDestructionServiceAdapter(ILifetimeManagedEngineObjectRegister <IEngineGameObject, TActualGameObjectType> register)
 {
     lifetimeManagerRegister = register;
 }