public IDatasetProxy GetOrCreateDataSetProxy(IPool <GameObject> pool) { var updater = GetUpdaterByPool(pool); if (updater != null) { return(updater.DataSet as IDatasetProxy); } var dataset = DatasetFactory.Create(); var proxy = DatasetProxyFactory.Create(((Component)pool).gameObject); proxy.Origin = dataset; return(proxy); }