public void AddTarget(Transform target, bool addCommand = true) { if (target != null) { if (targetRoots.ContainsKey(target)) { return; } if (children.Contains(target)) { return; } if (addCommand) { UndoRedoManager.Insert(new AddTargetCommand(this, target, targetRootsOrdered)); } AddTargetRoot(target); AddTargetHighlightedRenderers(target); SetPivotPoint(); TargetAdded?.Invoke(target); } }
//public static Target[] AddTargets(string hostname) //{ // var addresses = Dns.GetHostAddresses(hostname); // var _targets = addresses.Select(x => new Target(hostname, x)).ToArray(); // targets.AddRange(_targets); // foreach (var t in _targets) // TargetAdded?.Invoke(null, new TargetEventArgs(t)); // return _targets; //} public static Target CreateTarget(string name, IPAddress address) { var target = new Target(name, address); targets.Add(target); TargetAdded?.Invoke(null, new TargetEventArgs(target)); return(target); }