public ServiceDefinition(Type type, ServiceDefinitionLifetime lifetime, bool isMonoBehaviour = false) { Type = type; Lifetime = lifetime; GetConstructorInfo(isMonoBehaviour); }
private void DoAddService <U, T>(ServiceDefinitionLifetime lifetime, bool isMonoBehaviour = false) { if (Services.ContainsKey(typeof(U))) { throw new ServiceAlreadyRegisteredException(typeof(U)); } var definition = new ServiceDefinition(typeof(T), lifetime, isMonoBehaviour); Services.Add(typeof(U), definition); }