public static CryoContainer RegisterComponent <T>(this CryoContainer container, FindComponentHint hint = FindComponentHint.ThisGameObject, string name = null, LifeTime lifeTime = LifeTime.Global) where T : Component { return(container.RegisterProvider <T>(new GetComponentProvider <T>(hint, container.LifeTimeManager, lifeTime), name)); }
public GetComponentProvider(FindComponentHint hint, LifeTime lifeTime) { LifeTime = lifeTime; _hint = hint; }
public static CryoContainer RegisterComponent <T>(this CryoContainer container, FindComponentHint hint, LifeTime lifeTime = LifeTime.Global) where T : Component { return(container.RegisterProvider <T>(new GetComponentProvider <T>(hint, lifeTime), null)); }
public GetComponentProvider(FindComponentHint hint, ILifeTimeManager lifeTimeManager, LifeTime lifeTime) { _hint = hint; _lifeTimeManager = lifeTimeManager; LifeTime = lifeTime; }