/// <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) { }
/// <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; }