protected void InitialDetailPresenters(IEnumerable <TEntity> exists, Dictionary <string, object> args, Func <TEntity, TEntity> looping) { var @params = args ?? new Dictionary <string, object>(); Presenters.SupendOnCollectionChangedEvent(true); foreach (var item in exists) { @params["Entity"] = looping(item); LoadPresenters(_entityFactory.Create <TIDetailPresenter>(@params).Self(p => p.Initialize())); } Presenters.SupendOnCollectionChangedEvent(false); @params.Remove("Entity"); }