private ActorRef CreateActorEx(ActorInstanceGenerator Gener, ActorRef parent, string Name) { ActorRef res; if (Name != null) res = new ActorRef(this, parent, Name); else res = new ActorRef(this, parent); res.Gen = Gener; Actor t = res.Gen.CreateActorInstance(); res.SetActor(t); res.RunPredStart(parent); res.RunActor(); if (parent != null) AddChild(parent, res); return res; }
internal ActorRef CreateActor(ActorInstanceGenerator Gener, ActorRef parent, string Name) { if (Name == "") Name = null; if (Name != null) if (Name.Contains('\\') | Name.Contains('/')) throw new ArgumentException(); return CreateActorEx(Gener, parent, Name); }