private IActorRef CreateRegion(string typeName, bool rememberEntities)
{
var config = ConfigurationFactory.ParseString(@"
retry-interval = 1s
shard-failure-backoff = 1s
entity-restart-backoff = 1s
buffer-size = 1000").WithFallback(Sys.Settings.Config.GetConfig("akka.cluster.sharding"));
var settings = ClusterShardingSettings.Create(config, Sys.Settings.Config.GetConfig("akka.cluster.singleton")).WithRememberEntities(rememberEntities);
return Sys.ActorOf(Props.Create(() => new ShardRegion(
typeName,
Props.Create<Counter>(),
settings,
"/user/" + typeName + "Coordinator/singleton/coordinator",
Counter.ExtractEntityId,
Counter.ExtractShardId,
PoisonPill.Instance)),
typeName + "Region");
}