public FactoryUnitList <TArgs, TInstance> Add( Func <TArgs, TInstance> producer, string uid = null ) { var unit = new FactoryUnit <TArgs, TInstance>(producer, uid); Add(unit); return(this); }
public virtual void Replace(FactoryUnit <TPredicate, TArgs, TInstance> newUnit) { Remove(newUnit.Uid); Add(newUnit); }