public void AddEditorActor(Actor.GActor actor) { if (EditorActors.ContainsKey(actor.ActorId)) { return; } EditorActors[actor.ActorId] = actor; actor.OnAddToWorld(this); for (int i = 0; i < actor.Children.Count; ++i) { AddEditorActor(actor.Children[i]); } }
public void AddActor(Actor.GActor actor) { if (Actors.ContainsKey(actor.ActorId)) { return; } mActorsDictionaryDirty = true; Actors[actor.ActorId] = actor; actor.OnAddToWorld(this); for (int i = 0; i < actor.Children.Count; ++i) { AddActor(actor.Children[i]); } OnAddActor?.Invoke(actor); }