Example #1
0
        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;
        }
Example #2
0
 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);
 }